MySQLデータベースのユーザー権限の簡単な紹介
MySQLデータベースのユーザーに権限(特権と呼ばれる)を付与する方法を見てみましょう
デフォルトでは、構文を使用して新しいMySQLユーザーを作成する場合
CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';
ユーザーは多くのことを行うことができません。実際には何もできないと言えます。
データの変更はもちろん、既存のデータベースからデータを読み取ることもできません。また、新しいデータベースを作成することもできません。
ユーザーに何かをさせるには、次のことを行う必要があります特権を付与するそれに。
あなたはを使用してそうすることができますGRANT
コマンド。
使用できますGRANT <permission>
、次の権限キーワードを使用します。
CREATE
DROP
DELETE
INSERT
SELECT
UPDATE
ALL PRIVILEGES
ユーザーに新しいデータベースを作成する権限を与える
GRANT CREATE ON *.* TO '<username>'@'localhost';
特定のデータベースに新しいテーブルを作成する権限をユーザーに付与する
GRANT CREATE ON <database>.* TO '<username>'@'localhost';
特定のデータベースを読み取る(クエリする)権限をユーザーに付与する
GRANT SELECT ON <database>.* TO '<username>'@'localhost';
特定のデータベースを読み取る特権を与えるテーブルユーザーに
GRANT SELECT ON <database>.<table> TO '<username>'@'localhost';
特定のデータベースの行を挿入、更新、および削除する権限をユーザーに付与する
GRANT INSERT, UPDATE, DELETE ON <database>.* TO '<username>'@'localhost';
特定のデータベース内のテーブルを削除する権限をユーザーに付与する
GRANT DROP ON <database>.* TO '<username>'@'localhost';
データベースを削除する権限をユーザーに付与する
GRANT DROP ON *.* TO '<username>'@'localhost';
特定のデータベースに対するすべての特権をユーザーに付与する
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'localhost';
ユーザーにすべての権限を与える
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
特権を取り消す
を取り消す例DROP
上の特権<database>
:
REVOKE DROP ON <database>.* TO '<username>'@'localhost';
すべての特権を取り消すには、次を実行します。
REVOKE ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
以下を実行することにより、単一ユーザーの特権を視覚化できます。
SHOW GRANTS FOR '<username>'@'localhost';
その他のデータベースチュートリアル:
- MongoDBの基本チュートリアル
- MongoDBとSQLデータベースの違い
- 情報システム、データおよび情報
- データモデル
- ERデータモデルの概要
- リレーショナルモデル
- 関係代数
- リレーショナルデータベース
- データベースとは何ですか?そしてDBMS?
- SQLの概要
- macOSにPostgreSQLをインストールする方法
- アプリには常にデータベースが必要ですか?
- macOSにSQLiteをインストールする方法
- PostgreSQLの概要
- PostgreSQLユーザー権限
- PostgreSQLですべてのユーザーを一覧表示する方法
- PostgreSQLを使用してデータベースを切り替える方法
- PostgreSQLを使用してすべてのデータベースを一覧表示する方法
- PostgreSQLを使用して現在のデータベースのテーブルを一覧表示する方法
- MacOSにMySQLをインストールする方法
- MySQLでユーザーを作成する
- PostgreSQLとMySQL、比較
- SQLiteユーザー権限
- MySQLユーザー権限
- SQL、テーブルの作成
- SQL、テーブルへのデータの追加
- SQL、SELECTの使用方法
- SQL、空のセルの処理
- SQL、一意の主キー
- SQL、データを更新する方法
- SQL、テーブル構造を更新する方法
- SQL、データとテーブルを削除する方法
- SQL結合
- SQLビュー
- MongoDBコレクションに一度に複数のアイテムを挿入する方法
- MongoDBコレクションからすべてのアイテムを削除する方法