MySQLにターミナルからユーザを追加する

by kozaru, 2013/08/08

①リモートサーバにssh接続後、MySQLサーバにアクセス

Macターミナルから、EC2に接続する場合は、下記参照。

リモートサーバ接続後、MySQLサーバにrootでログイン。

[code]mysql -u root -p[/code]

レンタルサーバなどでは、rootでログインできない場合もあります。
[code]mysql -u [user名] -p [パスワード][/code]
[code]mysql -h [DBサーバアドレス] -u [user名] -p [パスワード][/code]

MySQLユーザを確認

【注意!】SQL文の最後には必ず「;」が必要になります。

[code]select Host, User, Password from mysql.user;[/code]

2013-08-08 15.09 のイメージ

②MySQLユーザを追加

[code]grant [権限※] on [DBName].* to ‘[DBUserName]’@'[HostName]’ identified by ‘[Password]’;[/code]

※今回使った権限
select, insert, update, delete, drop, create

ユーザーを追加後、コマンドの実行を反映させるために以下コマンドを実行。

[code]flush privileges;[/code]

MySQLユーザ権限を確認

[code]show grants for ‘[DBUserName]’@'[HostName]’;[/code]

2013-08-08 15.34 のイメージ

上記、赤枠部分が設定されているMySQLユーザ権限になります。

②MySQLユーザを削除

[code]DELETE FROM mysql.user WHERE user='[DBUserName]’ and host='[HostName]’;[/code]

ユーザーを削除後、コマンドの実行を反映させるために以下コマンドを実行。

[code]flush privileges;[/code]

お世話になったサイト

下記の記事を参考にしました。

ありがとうございました。

LINEで送る
Pocket