報錯:1130-host ... is not allowed to connect to this MySql server 開放mysql遠端連線 不使用localhost

lm_y發表於2017-09-09

MySQL伺服器的遠端連結設定有兩種方法:

一、改表法。

可能是你的帳號不允許從遠端登陸,只能在localhost登入。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改把host更改為"%"

a. bin/mysql -uroot-p密碼

b. usemysql----->showtables;------>select host, user fromuser;

c. updateuser set host = '%' where user = 'root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理會

d. flush  privileges;


二、授權法。

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

GRANT ALLPRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITHGRANT OPTION;

如果你想允許使用者qikaiip172.22.254.1的主機連線到mysql伺服器,並使用123456作為密碼 .

GRANT ALLPRIVILEGES ON *.* TO 'qikai'@'172.22.254.1' IDENTIFIED BY'123456' WITH GRANT OPTION;

相關文章