tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

MySQLの初期設定(2)

MySQLの初期設定(1)の続き。

データベース一覧を確認する

# mysql -u root
(略)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

データベースを作成する

mysql> create database mydb;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydb               |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

データベースを削除する

mysql> drop database mydb;
Query OK, 0 rows affected (0.01 sec)

データベースを削除してもユーザの権限は削除されないので別途削除すること。

ユーザを追加する

mysql> grant all on mydb.* to 'admin'@'%' identified by 'admin' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user, password from mysql.user where user='admin';
+------+-------+------------------+
| host | user  | password         |
+------+-------+------------------+
| %    | admin | 43e9a4ab75570f5b |
+------+-------+------------------+
1 row in set (0.00 sec)
構文
grant {権限名} on {DB名}.{テーブル名} to {ユーザ名}@{接続元} identified by {パスワード} with grant option;

上記の例では

  • all - GRANT OPTION以外の全ての権限を持つ、
  • mydb.* - mydbデータベース内の全テーブルが権限対象の、
  • '%' - どこからでも接続できる、
  • 'admin' - 作成するユーザは'admin'、
  • 'admin' - パスワードは'admin'、

のユーザを作成しています。

ユーザを削除する

mysql> drop user 'admin'@'%';
Query OK, 0 rows affected (0.00 sec)