1. 程式人生 > >windows平臺WorkBench遠端連線MySQL失敗

windows平臺WorkBench遠端連線MySQL失敗

1 問題描述:

在我的windows7上面安裝了一個windows server 2008的虛擬機器,然後在上面安裝了MYSQL5.6 Server,但是沒有安裝MYSQL WorkBench。

想要在我的windows7上面通過workbench遠端連線到虛擬機器的MySQL,但是出現了下面的錯誤:


2 問題解決:

然後在網上查到了下面資料:

===========================

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

c:/mysql/mysql server 5.1>mysql -u root -p
輸入相應密碼
mysql>use mysql;
mysql>show tables; (確認一下表user是否存在)
mysql>update user set host='%' where user='root';
mysql>FLUSH PRIVILEGES;
mysql>quit
退出mysql


c:/mysql/mysql server 5.1>net stop mysql
c:/mysql/mysql server 5.1>net start mysql
現在遠端連線這部mysql伺服器就行了
c:/mysql/mysql server 5.1>mysql -h 192.168.1.3 -u root -p

=================================================

我照著做了之後,卻在update那個user表的時候出現了修改導致唯一列出現重複的錯誤:


然後我就查了一下這張表:


發現裡面host列已經有了%這個值,所以直接執行下面命令:

mysql>flush privileges;

然後重啟MySQL服務,然後再通過MySQL WorkBench就能夠遠端連線到虛擬機器上面的MySQL Server了。