コマンドの実行に問題があります
grant select, insert, delete, update
on dbname.*
to username identified by 'password';
リモート接続からサーバーへ。で応答します
ERROR 1044 (42000): Access denied for user 'root'@'xxx.xxx.x.xx1' to database 'dbname'
。
サーバーのアドレスはxxx.xxx.x.xx1
で、リモートマシンのアドレスはxxx.xxx.x.xx2
です。
コマンドを使用してリモートマシンからMySQLサーバーにログインします
sudo mysql -h xxx.xxx.x.xx1 -u root -p
select current_user()
リモート接続からコマンドを実行すると、が返されますroot@'xxx.xxx.x.xx1'
。戻らないのroot@xxx.xxx.x.xx2'
?
root@'xxx.xxx.x.xx1
'とにすべての権限を追加しましたroot@'xxx.xxx.x.xx2'
。
リモート接続のIPアドレスのrootへのアクセスを許可したのに、リモートマシンからコマンドを実行できないのはなぜですか?select current_user()
リモートマシンからログインしたときに、リモートマシンのIPアドレスまたはサーバーのIPアドレスを返すことになっていますか?