當使用Mysql賬號遠程登錄的時候,出現相似以下錯誤:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL
解決辦法:
1. 改表法(多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%")
mysql
c:/mysql/mysql server 5.1>mysql -u root -psql
輸入相應密碼數據庫
mysql>use mysql;服務器
mysql>show tables; (確認一下表user是否存在)ui
mysql>update user set host='%' where user='root';this
mysql>quitspa
退出mysqlorm
c:/mysql/mysql server 5.1>net stop mysqlserver
c:/mysql/mysql server 5.1>net start mysqlip
如今遠程鏈接這部mysql服務器就好了
c:/mysql/mysql server 5.1>mysql -h 192.168.1.3 -u root -p
2. 受權法例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;若是你想容許用戶myuser從ip爲192.168.1.3的主機鏈接到mysql服務器,並使用mypassword做爲密碼GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;