轉自:?http://www.hongyanliren.com/89.html
?
使用mysql中,很多人都會遇到這樣的問題:在vps服務器或者云服務器上安裝了mysql后,使用其他工具在外網ip之下根本就連接不上mysql,到底是什么原因導致外網ip無法訪問mysql數據庫呢,??mysql 的root賬戶,我在連接時通常用的是localhost或127.0.0.1。那么怎么設置才能讓外網ip可以訪問mysql數據庫,解決方法如下:
1,修改表,登錄mysql數據庫,切換到mysql數據庫,使用sql語句查看
“select host,user from user ;”
# ?mysql>update?user?set?host?=?'%'?where?user?='root';
# ?mysql>select?host,?user?from?user;
# ?mysql>flush?privileges;
注意:最后一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠程連接.
?
2,授權用戶,你想root使用密碼從任何主機連接到mysql服務器
# ?mysql?-h 127.0.0.1 -u root
? ? 其中, root為用戶名, admin123為你要設置的遠程登錄密碼
?
如果你想允許用戶root從ip為192.168.12.16的主機連接到mysql服務器