しばらくMySQLから遠ざかっていたのでコマンドラインからのユーザ追加を忘れてしまっていた。。。というわけでメモ。
詳細はここに書いてあるが最初からGRANTするとエラーになってしまったのでCREATE USERから実行。
ルート権限でまずログイン
mysql -u root -p
Enter password: xxxxxx <-ここでパスワード入力
mysql>CREATE USER testuser IDENTIFIED BY ‘testpasswd’;
これで’testuser’というユーザ名で’testpasswd’というパスワードを持ったユーザが追加される。最初はパスワードをシングルクオートで括るのを忘れていてエラーになっていた。
パスワードを設定/変更するには
SET PASSWORD FOR testuser = PASSWORD(‘testpasswd2’);
これでtestuserのパスワードをtestpassed2に変更される。なおpassword関数で暗号化しないといけないので注意。
GRANT ALL TO user…は上記ユーザ作成後にするべき権限設定で、ユーザ作成後に下記コマンドで権限を設定。
GRANT ALL PRIVILEGES ON *.* TO testuser IDENTIFIED BY ‘testpasswd2’;
あとはSHOW GRANTで権限を確認
SHOW GRANTS FOR testuser;
コメントを残す