【MySQL】新規ユーザーの追加と権限付与

毎回ググるのが面倒なのでメモ。

ユーザーの作成

/* 抽象例 */
CREATE USER some_user@some_host IDENTIFIED BY 'some_password';

/* 具体例 */
CREATE USER hoge@localhost IDENTIFIED BY 'hogehoge';

権限の付与

/* 抽象例 */
GRANT ALL PRIVILEGES ON some_database.some_table TO some_user@some_host IDENTIFIED BY 'some_password';

/* 具体例 */
GRANT ALL PRIVILEGES ON fuga_database.* TO hoge@localhost IDENTIFIED BY 'hogehoge';

データベース内の全テーブルを指定する場合はDB名.*とする。

権限の確認

/* 抽象例 */
SHOW GRANTS FOR some_user@some_host;

/* 具体例 */
SHOW GRANTS FOR hoge@localhost;
...
--  結果省略