MySQL 5.7系でユーザーを作成する

MySQLMySQL 5.7

MySQL 5.7系からCREATE USER文が少し変わったようで、備忘録用のメモ。

 

クエリ実行

GRANT SELECT, INSERT, UPDATE, DELETE ON DB_NAME.TABLE_NAME TO 'user_name'@'localhost' IDENTIFIED BY 'password';

基本はこれで作成できます。

エラーが出る場合も…

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

しかし商用サーバーでこのようなエラーが出てきてしまったのですが、/etc/my.cnfのskip-grant-tablesオプションを削除し、MySQLを再起動。
再度クエリ実行でユーザー作成することができました。

MySQLMySQL 5.7