概略
MySQL にログインする
$ mysql -u root -p
Welcome to the MySQL monitor. Commands end with ; or \g.
......
mysql>
ユーザ(無権限)を作成する
mysql> CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
hostname
は、そのhostname
(IPアドレス)からしかログインできないことを表す*2
hostname
にはワイルドカードが使える
- '_'(アンダーバー)は任意の一文字
- '%'は任意の長さの文字列
権限を付与する
mysql> GRANT 権限名 ON db_name.table_name TO username;
- 主な権限名は以下のとおり
- 無権限は
USAGE
- 全権限*3は
ALL
- 読み出しだけなら
SELECT
- ファイル出力は
FILE
db_name.table_name
の部分はワイルドカードが使える
権限の剥奪をする(参考)
mysql> REVOKE 権限名 ON db_name.table_name FROM username;
ユーザ一覧の確認をする(参考)
mysql> SELECT Host, User FROM mysql.user;
ユーザの権限の確認をする(参考)
mysql> SHOW GRANTS FOR 'username'@'hostname';
参考にしたWebページ