MySQL:MySQLのユーザ追加と削除

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です。


  • このエントリーをはてなブックマークに追加

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です