MySQL開放遠(yuǎn)程連接權(quán)限的兩種方法
背景:
要求做一個評價系統(tǒng),由于之前被人做過一小部分,有現(xiàn)成的數(shù)據(jù)庫(數(shù)據(jù)庫:MySQL 5.7 ,數(shù)據(jù)庫軟件:MySQL workbench 6.3 CE),為了省去安裝數(shù)據(jù)庫導(dǎo)出導(dǎo)入表的麻煩,想要直接遠(yuǎn)程連接對方數(shù)據(jù)庫。
方法如下:
首先,檢查要連接數(shù)據(jù)庫的服務(wù)器的防火墻等是否關(guān)閉,檢查與服務(wù)器連接是否通暢(方法:在cmd控制臺中 輸入 ping ip地址)
其次通過網(wǎng)上查找有兩種方法:
1,改表法。
可能是你的帳號不允許從遠(yuǎn)程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;
2,授權(quán)法。
在安裝mysql的機(jī)器上運(yùn)行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應(yīng)該可以進(jìn)入MySQL服務(wù)器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機(jī)訪問數(shù)據(jù)的權(quán)限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服務(wù)器
這樣就可以在其它任何的主機(jī)上以root身份登錄啦。
自己測試兩種方法都不行,感覺很奇怪,于是自己測試:
找到MySQL的文件位置,在cmd中輸入 cd mysql.exe的文件位置(一般在MySQL安裝目錄下bin文件下)
輸入mysql -u root -p 輸入登錄密碼登錄MySQL

在MySQL里直接輸入GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION ,會出現(xiàn)如下圖

這里是由于沒有以英文分號結(jié)尾導(dǎo)致的。
輸入帶分號的語句試試:

提示未找到行。
我決定先還是采用第一種方法,按照第一種方法的代碼,輸入:
mysql -u root -p //這是登錄
mysql>use mysql; //
mysql>update user set host = '%' where user = 'root'; //
mysql>select host, user from user; //
執(zhí)行結(jié)果如下圖

連接遠(yuǎn)程MySQL,還是沒連接上,于是再試試第二種方式
輸入:
d:\mysql\bin\>mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>EXIT;
注意這里一定要以英文分號結(jié)尾!?。?/p>
執(zhí)行結(jié)果如下圖

這時沒有上面的ERROR 1133錯誤了,經(jīng)過測試,已經(jīng)能連接到遠(yuǎn)程服務(wù)器了。
總的執(zhí)行步驟如下:

參考文章:
http://www.cnblogs.com/ycsfwhh/archive/2012/08/07/2626597.html
http://zhidao.baidu.com/link?url=knBlHE7vm912Lr_1c1OKlL_OYoyuuYQrRo4zLHbBYytBsjAP1VRCJFtZAOkBMMzDm_2kk69UlrE4RDdMwUO6X6SfFjRYKoUTMYnVPZrIvvm
總結(jié)
到此這篇關(guān)于MySQL開放遠(yuǎn)程連接權(quán)限的兩種方法的文章就介紹到這了,更多相關(guān)MySQL開放遠(yuǎn)程連接權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql如何將查詢結(jié)果內(nèi)容進(jìn)行轉(zhuǎn)換
文章介紹了如何在MySQL中使用CASE表達(dá)式對查詢結(jié)果進(jìn)行多分支判斷,并分享了個人經(jīng)驗,希望對大家有所幫助2025-02-02
mysql中l(wèi)imit查詢踩坑實戰(zhàn)記錄
在MySQL中我們常常用order by來進(jìn)行排序,使用limit來進(jìn)行分頁,下面這篇文章主要給大家介紹了關(guān)于mysql中l(wèi)imit查詢踩坑的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
mysql創(chuàng)建存儲過程實現(xiàn)往數(shù)據(jù)表中新增字段的方法分析
這篇文章主要介紹了mysql創(chuàng)建存儲過程實現(xiàn)往數(shù)據(jù)表中新增字段的方法,結(jié)合實例形式對比分析了通過存儲過程新增字段相關(guān)操作技巧,需要的朋友可以參考下2018-12-12

