ホームページ データベース mysql チュートリアル 用MySQL GRANT语句来增添新用户实操

用MySQL GRANT语句来增添新用户实操

Jun 07, 2016 pm 04:13 PM
grant mysql 私たち 新しいユーザー ユーザー 声明

我们今天主要向大家讨论的是用MySQL GRANT语句来增添新的用户的实际操作方案,以及对图解MySQL数据库的实际安装步骤与具体操作,你如果对其有兴趣的话你就可以点击以下的文章进行观看了。 如何实现MySQL(和PHP搭配之最佳组合)数据库的备份与恢复 MySQL(和PHP

我们今天主要向大家讨论的是用MySQL GRANT语句来增添新的用户的实际操作方案,以及对图解MySQL数据库的实际安装步骤与具体操作,你如果对其有兴趣的话你就可以点击以下的文章进行观看了。

如何实现MySQL(和PHP搭配之最佳组合)数据库的备份与恢复

MySQL(和PHP搭配之最佳组合)数据库接口的VC实现与应用(2)

如何备份MySQL(和PHP搭配之最佳组合)数据库

MySQL(和PHP搭配之最佳组合):用Java来测试MySQL(和PHP搭配之最佳组合)数据库的最

MySQL(和PHP搭配之最佳组合)数据库技术(01)

如何在ASP中连接MySQL(和PHP搭配之最佳组合)数据库

最简便的MySQL(和PHP搭配之最佳组合)数据库备份的方法

MySQL(和PHP搭配之最佳组合)数据库备份与恢复

MySQL(和PHP搭配之最佳组合)数据库连接过多的错误,可能的原

下面的例子显示如何使用MySQL(和PHP搭配之最佳组合)客户安装新用户。这些例子假定权限已缺省被安装。

这意味着为了改变,你必须在MySQL(和PHP搭配之最佳组合)正在运行同一台机器上,你必须作为MySQL(和PHP搭配之最佳组合) root用户连接,并且root用户必须对MySQL(和PHP搭配之最佳组合)数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的MySQL(和PHP搭配之最佳组合)命令指定它。

你可以通过发出MySQL GRANT语句增加新用户:

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span> MySQL(和PHP搭配之最佳组合) </span><span class="attribute">--user</span><span>=</span><span class="attribute-value">root</span><span> MySQL(和PHP搭配之最佳组合) <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> GRANT ALL PRIVILEGES ON *.* <br>TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> MySQL GRANT RELOAD,PROCESS ON *.* TO admin@localhost; MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> MySQL GRANT USAGE ON *.* TO dummy@localhost; </span></span></li></ol>
ログイン後にコピー

这些GRANT语句安装3个新用户:

monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出MySQL GRANT语句。

如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由MySQL(和PHP搭配之最佳组合)_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。

admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行MySQL(和PHP搭配之最佳组合)admin reload、MySQL(和PHP搭配之最佳组合)admin refresh和MySQL(和PHP搭配之最佳组合)admin flush-*命令,还有MySQL(和PHP搭配之最佳组合)admin processlist。

没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。

dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。

你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span> MySQL(和PHP搭配之最佳组合) </span><span class="attribute">--user</span><span>=</span><span class="attribute-value">root</span><span> MySQL(和PHP搭配之最佳组合) <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user <br>VALUES('localhost','monty',PASSWORD('something'), <br>'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user <br>VALUES('%','monty',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user SET </span><span class="attribute">Host</span><span>=</span><span class="attribute-value">'localhost'</span><span>,</span><span class="attribute">User</span><span>=</span><span class="attribute-value">'admin'</span><span>, </span><span class="attribute">Reload_priv</span><span>=</span><span class="attribute-value">'Y'</span><span>, </span><span class="attribute">Process_priv</span><span>=</span><span class="attribute-value">'Y'</span><span>; <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user (Host,User,Password) VALUES('localhost','dummy',''); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> FLUSH PRIVILEGES; </span></span></li></ol>
ログイン後にコピー

取决于你的MySQL(和PHP搭配之最佳组合)版本,对上述,你可能必须使用一个不同数目'Y'值(在3.22.11以前的版本有更少的权限列)。对admin用户,只用在3.22.11开始的版本具有的更加可读的INSERT扩充的语法。

注意,为了设置一个超级用户,你只需创造一个user表条目,其权限字段设为'Y'。不需要db或host表的条目。

在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户),因此那些列被赋予缺省值'N'。这是MySQL GRANT USAGE做的同样的事情。

下列例子增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer数据库。他想要从所有3台主机上使用口令stupid。

为了使用GRANT语句设置个用户的权限,运行这些命令:

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span> MySQL(和PHP搭配之最佳组合) </span><span class="attribute">--user</span><span>=</span><span class="attribute-value">root</span><span> MySQL(和PHP搭配之最佳组合) MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> MySQL GRANT SELECT,<br>INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid'; <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* <br>TO custom@whitehouse.gov IDENTIFIED BY 'stupid'; <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> MySQL GRANT SELECT,<br>INSERT,UPDATE,DELETE,CREATE,DROP ON customer.* TO custom@'%' IDENTIFIED BY 'stupid'; </span></span></li></ol>
ログイン後にコピー

通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES):

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span> MySQL(和PHP搭配之最佳组合) </span><span class="attribute">--user</span><span>=</span><span class="attribute-value">root</span><span> MySQL(和PHP搭配之最佳组合) <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid')); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid')); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid')); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, <br>Create_priv,Drop_priv) VALUES ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y'); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,<br>Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y'); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,<br>Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y'); <br>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> FLUSH PRIVILEGES; </span></span></li></ol>
ログイン後にコピー


 


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーする方法 MySQLでテーブルをコピーする方法 Apr 08, 2025 pm 07:24 PM

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

MariadBのNAVICATでデータベースパスワードを表示する方法は? MariadBのNAVICATでデータベースパスワードを表示する方法は? Apr 08, 2025 pm 09:18 PM

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

NAVICATでSQLを実行する方法 NAVICATでSQLを実行する方法 Apr 08, 2025 pm 11:42 PM

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません Apr 08, 2025 pm 11:00 PM

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

See all articles