MySQL開放遠(yuǎn)程連接權(quán)限的兩種方法
背景:
要求做一個(gè)評(píng)價(jià)系統(tǒng),由于之前被人做過一小部分,有現(xiàn)成的數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù):MySQL 5.7 ,數(shù)據(jù)庫(kù)軟件:MySQL workbench 6.3 CE),為了省去安裝數(shù)據(jù)庫(kù)導(dǎo)出導(dǎo)入表的麻煩,想要直接遠(yuǎn)程連接對(duì)方數(shù)據(jù)庫(kù)。
方法如下:
首先,檢查要連接數(shù)據(jù)庫(kù)的服務(wù)器的防火墻等是否關(guān)閉,檢查與服務(wù)器連接是否通暢(方法:在cmd控制臺(tái)中 輸入 ping ip地址)
其次通過網(wǎng)上查找有兩種方法:
1,改表法。
可能是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),從"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身份登錄啦。
自己測(cè)試兩種方法都不行,感覺很奇怪,于是自己測(cè)試:
找到MySQL的文件位置,在cmd中輸入 cd mysql.exe的文件位置(一般在MySQL安裝目錄下bin文件下)
輸入mysql -u root -p 輸入登錄密碼登錄MySQL

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

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

提示未找到行。
我決定先還是采用第一種方法,按照第一種方法的代碼,輸入:
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;
注意這里一定要以英文分號(hào)結(jié)尾?。?!
執(zhí)行結(jié)果如下圖

這時(shí)沒有上面的ERROR 1133錯(cuò)誤了,經(jīng)過測(cè)試,已經(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql如何將查詢結(jié)果內(nèi)容進(jìn)行轉(zhuǎn)換
文章介紹了如何在MySQL中使用CASE表達(dá)式對(duì)查詢結(jié)果進(jìn)行多分支判斷,并分享了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助2025-02-02
mysql中l(wèi)imit查詢踩坑實(shí)戰(zhàn)記錄
在MySQL中我們常常用order by來進(jìn)行排序,使用limit來進(jìn)行分頁(yè),下面這篇文章主要給大家介紹了關(guān)于mysql中l(wèi)imit查詢踩坑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
mysql創(chuàng)建存儲(chǔ)過程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法分析
這篇文章主要介紹了mysql創(chuàng)建存儲(chǔ)過程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法,結(jié)合實(shí)例形式對(duì)比分析了通過存儲(chǔ)過程新增字段相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
MySQL數(shù)據(jù)庫(kù)安全之防止撰改的方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)防止撰改的方法,需要的朋友可以參考下2014-07-07

