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)