mysql MySQL ユーザーの操作

本稿について

本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます

ユーザー一覧
mysql> select * from mysql.user

mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db  | Command | Time | State | Info            |
+----+------+-----------+------+---------+------+-------+------------------+
| 11 | root | localhost | NULL | Query  |    0 | init  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)


ユーザーを作成する
mysql> create user 'ユーザー名'@localhost

ユーザーをパスワード込みで作成する
CREATE USER 'hogehoge'@'%' IDENTIFIED BY 'bf85170e3fb48b6d';

ユーザーにパスワードを設定する
mysql> SET PASSWORD FOR root@localhost=password('hogehoge');
Query OK, 0 rows affected (0.00 sec)

ユーザーに権限を設定する
mysql> grant select on `database名` to ユーザー名@localhost

RDSで作るときは localhostではつながらないので、ワイルドカードを指定する
grant all privileges on `database名`.* to 'ユーザー名'@'%' identified by 'password'

select権限のみで作成する
grant select on `database名'`.* TO 'ユーザー名'@'%' identified by 'パスワード'

ユーザーを削除する
drop user 'user-name'

[参考]


Back