この記事では、MySQL のユーザー管理について説明し、ユーザーの追加、認可、削除の方法を紹介します。
root
ユーザーをアプリケーション データの管理に直接使用しないでください。 [関連する推奨事項: mysql ビデオ チュートリアル ]
root ユーザーとしてデータベースにログインし、次のコマンドを実行します:
create user zhangsan identified by 'zhangsan';
上記のコマンドはユーザー zhangsan
を作成し、パスワードは zhangsan
です。新しいユーザー情報は mysql.user
テーブルで確認できます:
select User, Host, Password from mysql.user where User = 'zhangsan';
コマンド形式: dbName.tableName の権限コードをユーザー名@「パスワード」で識別されるホストに付与します;
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
上記のステートメントは、zhangsanDb
データベースのすべての操作権限をユーザー zhangsan
.
に付与します。mysql.db で新しい追加を確認できます。
テーブル データベース権限情報:
select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';
show Grants
コマンドを使用して、権限付与によって実行されたコマンドを表示することもできます:
show grants for 'zhangsan';
privilegesCode
は付与される権限の種類を示します。一般的には次の種類が使用されます [1]: すべての権限
: 読み取り権限
: 削除権限
: 更新権限
: すべてのテーブルに対する dbName データベースの権限を付与します。
: データベース dbName
の dbTable テーブルに権限を付与します。
#username@host
localhost: ユーザーはローカルでのみログインでき、リモートではログインできません。 : このマシン以外のマシンからのリモート ログインを許可します
: 特定の
IP
password
フラッシュ権限 更新権限の変更を示します#パスワードの変更
#次のコマンドを実行してユーザー パスワードを変更できます:update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%'; flush privileges;
次のコマンドを実行してユーザーを削除します:
drop user zhangsan@'%';
テーブルと
mysql の対応するレコードが表示されることがわかります。 .db テーブルが消えました。共通コマンド グループ
create user zhangsan identified by 'zhangsan'; grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
のすべての権限が
zhangsan に付与されます。 zhangsan
がこのマシンからログインできるようにしたい場合は、localhost
に追加の権限を与えることができます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">grant all privileges on zhangsanDb.* to zhangsan@&#39;localhost&#39; identified by &#39;zhangsan&#39;;</pre><div class="contentsignin">ログイン後にコピー</div></div>[関連する推奨事項: <code>mysql ビデオ チュートリアル
]
以上がMySQL でユーザーを追加、削除、承認する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。