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了。