目次
1. 本ページに記載する SQLステートメントを使用するシチュエーション
何かのテストなどで、「MySQL に新たにデータベース1つと、そのデータベース専用となるユーザ1つをさっと追加したい」という時のための SQLステートメントです。
2. 前提
今回は以下の情報を元に SQLステートメントを記述します。
- データベース名:
test1
- データベースの文字コード (Character):
utf8mb4
- データベースの照合順序 (Collation):
utf8mb4_general_ci
- ユーザー名:
user1
- ユーザーのパスワード:
password
- ユーザーのアクセス元ホスト:
localhost
3. SQLステートメント
1. データベースの作成
> CREATE DATABASE `test1` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2. ユーザーの作成
> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
3. このユーザーに、先ほど作成したデータベースに対する権限を付与する
> GRANT ALL ON `test1`.* TO 'user1'@'localhost';
4. 与えられた権限を確認する
> SHOW GRANTS FOR 'user1'@'localhost';
4. 注意点
- データベース名はバッククォートで囲んでいます。
- ユーザー名とホスト名は文字列扱いということで、シングルクォートで囲んでいます。