この記事では主に MySQL ユーザーの権限管理 に関する情報を詳しく紹介します。興味のある方は参考にしてください。
ユーザーの権限管理には主に次の機能があります:
1. どのライブラリとどのライブラリにアクセスできるかを制限します。 ? テーブル
2. ユーザーが SELECT、CREATE、DELETE、DELETE、ALTER などの操作を実行できるテーブルを制限できます。
ユーザー ログインの IP 名またはドメイン名を制限できます。ユーザー自身の権限を他のユーザーに認可できるかどうか ユーザー
1. ユーザーの認可
コードは次のとおりです:
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;•すべての権限:
は、ユーザーにすべての権限を付与することを意味します。 SELECT、CREATE、DROP などの特定の権限を指定することもできます。 •on:
は、これらの権限が有効なデータベースとテーブルを示します。形式: データベース名、ここで「*」と書くと、すべてのデータベースとすべてのテーブルが示されます。テスト ライブラリのユーザー テーブルに適用する権限を指定したい場合は、次のように記述できます: test.user •to:
どのユーザーに権限を付与します。形式: 「ユーザー名」@「ログイン IP またはドメイン名」。 % は制限がなく、どのホストからでもログインできることを意味します。例: "yangxin"@"192.168.0.%" は、ユーザー yangxin が 192.168.0 IP 範囲にのみログインできることを意味します •識別者:
ユーザーのログインパスワードを指定します •許可付きオプション:
ユーザーが 他のユーザーに権限を付与できることを示します。権限は自動的に重ね合わされ、以前に付与された権限を上書きすることはありません。ユーザーに SELECT 権限を追加し、後で INSERT 権限を追加すると、ユーザーは SELECT 権限と INSERT 権限の両方を持つことになります。 ユーザー詳細の権限リストについては、MySQL 公式 Web サイトの手順を参照してください:
2. アクセス許可を更新します
mysql> フラッシュ権限;
3. ユーザー権限の表示
コードは次のとおりです:mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option; mysql> show grants for 'yangxin'@'localhost';の作成権限を削除します。ユーザー yangxin、ユーザーは
データベース とテーブルを作成することができなくなります。
mysql> revoke create on *.* from 'yangxin@localhost'; mysql> flush privileges;
5. ユーザーを削除します
shell> ユーザーの名前を 'test3'@'%' に変更します
7.
1> mysql.user テーブルを更新します
mysql> select host,user from user; +---------------+---------+ | host | user | +---------------+---------+ | % | root | | % | test3 | | % | yx | | 192.168.0.% | root | | 192.168.0.% | test2 | | 192.168.0.109 | test | | ::1 | yangxin | | localhost | yangxin | +---------------+---------+ 8 rows in set (0.00 sec) mysql> drop user 'yangxin'@'localhost';2> パスワード設定コマンドを使用します
構文: 「username」@「ログインアドレス」=password のパスワードを設定します') mysql> 'root'@'localhost'=password('123456') のパスワードを設定します
mysql> mysqladmin -uroot -p123456 パスワード 1234abcd 注:
mysqladmin はmysqlインストール ディレクトリの bin ディレクトリにあります
8. パスワードをお忘れですか
1> ログインを追加 権限チェック設定をスキップ
my.cnf を変更し、skip-grant-tables 設定を追加しますmysqld 構成ノード内で[mysqld]
skip-grant-tables
2> mysql サービスを再起動します shell> を変更します。パスワード
今回は、ターミナル上で mysql コマンドを使用してログインするときにユーザー パスワードが必要ないため、最初のパスワード変更方法に従ってパスワードを変更します。
4> ログイン権限を復元し、構成のチェックをスキップします my.cnf 内の mysqld ノードの Skip-grant-tables 構成を削除し、サービスを再起動します。
以上がMySQLのユーザー権限管理例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。