この記事の例は MySQL 5.0 以降で実行されます。 ユーザー権限を付与するための MySQL コマンドの簡単な形式は、次のように要約できます。 ユーザーにデータベースオブジェクトに対する権限を付与する 1. 一般データ ユーザーに、データベース内のすべてのテーブルでデータを照会、挿入、更新、および削除する権限を付与します。 common_user@'%' に testdb.* の選択権限を与える common_user@'%' に testdb.* への挿入を許可する common_user@'%' に testdb.* の更新を許可します common_user@'%' に testdb.* の削除権限を与える または、代わりに MySQL コマンドを使用します。 common_user@'%' に testdb.* の SELECT、INSERT、UPDATE、DELETE 権限を付与します。 2. データベース開発者にテーブル、インデックス、ビュー、ストアド プロシージャ、および関数を作成する権限を付与します。 。 。その他の権限。 MySQL テーブル構造を作成、変更、削除する権限を付与します。 testdb.* に対する作成権限を developer@'192.168.0.%' に付与します。 testdb.* の変更権限を developer@'192.168.0.%' に付与します。 testdb.* に対する drop 権限を developer@'192.168.0.%' に付与します。 MySQL 外部キーを操作する権限を付与します。 testdb.* への参照を developer@'192.168.0.%' に許可します。 MySQL 一時テーブルを操作する権限を付与します。 testdb.* に一時テーブルを作成する権限を developer@'192.168.0.%' に付与します。 MySQL インデックスを操作する権限を付与します。 testdb.* のインデックスを developer@'192.168.0.%' に付与します。 MySQL ビューを操作し、ソース コードを表示する権限を付与します。 testdb.* に対するビューの作成権限を developer@'192.168.0.%' に付与します。 testdb.* の show view 権限を developer@'192.168.0.%' に付与します。 MySQL ストアド プロシージャと関数を操作する権限を付与します。 grant create routine on testdb.* to developer@'192.168.0.%'; -- これで、プロシージャのステータスを表示できます。 grant alter routing on testdb.* to developer@'192.168.0.%'; -- これで、プロシージャを削除できます testdb.* の実行権限を developer@'192.168.0.%' に付与します。 3. 通常の DBA に MySQL データベースを管理する権限を付与します。 testdb のすべての権限を dba@'localhost' に付与します。 キーワード「privileges」は省略できます。 4. MySQL 内のすべてのデータベースを管理するための上級 DBA 権限を付与します。 *.* のすべての権限を dba@'localhost' に付与する 5. MySQL の許可権限は複数のレベルで適用できます。 1. 許可は MySQL サーバー全体に適用されます。 grant select on *.* to dba@localhost; -- dba は MySQL 内のすべてのデータベースのテーブルをクエリできます。 grant all on *.* to dba@localhost; -- dba は MySQL 内のすべてのデータベースを管理できます 2. 付与は単一のデータベースに適用されます。 grant select on testdb.* to dba@localhost; -- dba は testdb 内のテーブルをクエリできます。 3. Grant は単一のデータ テーブルに対して動作します。 testdb.orders に対する select、insert、update、delete 権限を dba@localhost に付与します。 ここで、ユーザーに対して複数のテーブルを承認する場合、上記のステートメントを複数回実行できます。例えば: '123345' で識別される mo_user@'%' に smp.users に対する select(user_id,username) を許可します。 '123345' で識別される mo_user@'%' に smp.mo_sms の選択権限を付与します。 4. Grant はテーブル内の列に対して操作を実行します。 testdb.apache_log に対する select(id, se, rank) 権限を dba@localhost に付与します。 5. ストアド プロシージャと関数に対する権限付与: プロシージャ testdb.pr_add の実行権限を 'dba'@'localhost' に付与します。 関数 testdb.fn_add の実行権限を 'dba'@'localhost' に付与します。 6. MySQLユーザー権限を確認する 現在のユーザー(自分自身)の権限を表示します。 助成金を表示する。 他の MySQL ユーザー権限を表示します。 dba@localhost の権限を表示します。 7. MySQL ユーザーに付与された権限を取り消します。 revoke の構文は grant と似ていますが、キーワード「to」が「from」に置き換えられています。 *.* のすべての権限を dba@localhost に付与します。 dba@localhost から *.* 上のすべての権限を取り消します。 8. MySQL でのユーザー権限の付与と取り消しに関する注意事項 1. ユーザー権限を付与または取り消した後、その権限はユーザーが MySQL データベースに再接続したときにのみ有効になります。 2. 承認されたユーザーが他のユーザーにこれらの権限を付与できるようにするには、「許可オプション」オプションが必要です。 dba@localhost に grant オプション付きで testdb.* の select 権限を付与します。 この機能は通常は使用されません。実際には、データベース権限は DBA によって集中管理するのが最適です。 以上がMySQLでの認可コマンド grant の使い方の詳細です。MySQL 認可コマンド grant の詳細については、123WORDPRESS.COM の他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux での stat 関数と stat コマンドの使用法の詳細な説明
>>: シンプルなショッピングカートの最も完全なコード分析を実装する JavaScript (ES6 オブジェクト指向)
序文サーバーシステム環境は、CentOS 6.5 (最終) です。 FFmpeg をサーバーに正常に...
目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...
圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...
目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...
B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...
目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...
要素フォームとコード表示詳細はエレメントフォーム公式サイトをご覧ください構造と機能の分析紹介とソース...
下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...
この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...
docker リポジトリ自体は非常に遅いですが、中国の Alibaba Cloud ミラー リポジト...
絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...
1. Animate.css の紹介Animate.css は、Web プロジェクトですぐに使用で...
MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法ウェブサイト開発...
<br />テーブルは XHTML では扱いにくいタグなので、このセクションで理解するだ...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...