①リモートサーバに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]
[code]mysql -u [user名] -p [パスワード][/code]
[code]mysql -h [DBサーバアドレス] -u [user名] -p [パスワード][/code]
②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]
上記、赤枠部分が設定されているMySQLユーザ権限になります。
②MySQLユーザを削除
[code]DELETE FROM mysql.user WHERE user='[DBUserName]’ and host='[HostName]’;[/code]
ユーザーを削除後、コマンドの実行を反映させるために以下コマンドを実行。
[code]flush privileges;[/code]
お世話になったサイト
下記の記事を参考にしました。
- MySQLのユーザー一覧を確認 ーcloudpack
- MySQL への新規ユーザの追加 ーMySQL
- MySQL ユーザの削除 ーMySQL
- MySQLのユーザー権限について(ERROR 1045 (28000): Access denied for user …とかの問題) ーsugarballの日記
ありがとうございました。