解決:
1. テーブルのメソッドを変更します。お使いのアカウントではリモート ログインが許可されておらず、ローカルホストのみが許可されている可能性があります。このとき、localhost のコンピュータ上の mysql にログインしている限り、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更します。
mysql -u root -pvmwaremysql >use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user
;たとえば、myuser が mypassword を使用して任意のホストから mysql サーバーに接続できるようにしたいとします。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
ユーザー myuser が IP 192.168.1.3 のホストから mysql サーバーに接続し、パスワードとして mypassword を使用することを許可する場合。
*.* のすべての権限を「mypassword」で識別された「myuser」@「192.168.1.3」に許可オプションを使用して付与します