MySQLでユーザを追加した時の方法をメモします。
サーバを移行する時や別のサーバのデータベースを参照する時などに必要になると思います。
MySQLのユーザはmysqlデータベースの「user」テーブルで管理されています。
下記にMySQLのユーザ追加(新規作成)と削除する方法をメモします。
■ MySQLのユーザ追加
SSHでサーバに入り、MySQLにログインします。
$ mysql -u root -p
hogeユーザを追加し、全ての権限を与える場合
mysql> GRANT ALL PRIVILEGES ON *.* TO hoge@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
ユーザ情報を反映させる為に下記を実行します。
mysql> FLUSH PRIVILEGES;
localhostで指定する場合は、下記のように記述します。
mysql> GRANT ALL PRIVILEGES ON *.* TO hoge@"localhost" IDENTIFIED BY "password" WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
IPアドレスで指定する場合は、下記のように記述します。
「xxx.xxx.xxx.xxx」をIPアドレスに書き直します。
別のサーバのMySQLを参照する場合などに使えます。
mysql> GRANT ALL PRIVILEGES ON *.* TO hoge@"xxx.xxx.xxx.xxx" IDENTIFIED BY "password" WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
■ MySQLのユーザ削除
ユーザを削除する場合はDELETE文で削除します。
mysql> DELETE FROM mysql.user WHERE User="hoge"; mysql> FLUSH PRIVILEGES;
データベースを確認し、削除されていればOKです。