エラーを解決する:Access denied for user'root'@'xxx',MySQLはリモートからのアクセスを許可しない方法.

3254 ワード

原文アドレス:転送ゲート
 
たとえば、myuserがmypaswordを使用して任意のホストからmysqlサーバに接続したい場合.
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

ユーザーmyuserがip 192.168.1.6のホストからmysqlサーバに接続し、mypasswordをパスワードとして使用することを許可したい場合は
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

ユーザーmyuserがip 192.168.1.6のホストからmysqlサーバのdkデータベースに接続し、mypasswordをパスワードとして使用することを許可したい場合は
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

 
ps:アリクラウドECSはhost='%'を設定しても、どのホストからも接続できますが、ローカルエリアネットワークipでしかアクセスできません.不思議で、まだ納得していません.
転載先:https://www.cnblogs.com/jiyang2008/p/9016214.html