MySQL開放遠程連接權(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)入表的麻煩,想要直接遠程連接對方數(shù)據(jù)庫。
方法如下:
首先,檢查要連接數(shù)據(jù)庫的服務(wù)器的防火墻等是否關(guān)閉,檢查與服務(wù)器連接是否通暢(方法:在cmd控制臺中 輸入 ping ip地址)
其次通過網(wǎng)上查找有兩種方法:
1,改表法。
可能是你的帳號不允許從遠程登陸,只能在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的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應(yīng)該可以進入MySQL服務(wù)器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數(shù)據(jù)的權(quán)限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服務(wù)器
這樣就可以在其它任何的主機上以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é)果如下圖
連接遠程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é)尾?。?!
執(zhí)行結(jié)果如下圖
這時沒有上面的ERROR 1133錯誤了,經(jīng)過測試,已經(jīng)能連接到遠程服務(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開放遠程連接權(quán)限的兩種方法的文章就介紹到這了,更多相關(guān)MySQL開放遠程連接權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中SQL分頁查詢的幾種實現(xiàn)方法及優(yōu)缺點
這篇文章主要介紹了MySQL中SQL分頁查詢的幾種實現(xiàn)方法及優(yōu)缺點, 分頁查詢就是在滿足條件的一堆有序數(shù)據(jù)中截取當(dāng)前所需要展示的那部分。對此感興趣的可以來了解一下2020-07-07phpstudy無法啟動MySQL服務(wù)的完美解決辦法
學(xué)習(xí)php當(dāng)然是要先安裝好運行環(huán)境了,phpstyudy是一個運行php的集成環(huán)境,一鍵安裝對新手很友好,下面這篇文章主要給大家介紹了關(guān)于phpstudy無法啟動MySQL服務(wù)的完美解決辦法,需要的朋友可以參考下2022-06-06MySQL實現(xiàn)查詢處理JSON數(shù)據(jù)的示例詳解
這篇文章主要為大家詳細介紹了MySQL如何實現(xiàn)查詢處理JSON數(shù)據(jù),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下2023-06-06MySQL數(shù)據(jù)庫優(yōu)化推薦的編譯安裝參數(shù)小結(jié)
這篇文章主要介紹了MySQL數(shù)據(jù)庫優(yōu)化推薦的編譯安裝參數(shù)小結(jié),需要的朋友可以參考下2015-04-04Linux下MySQL數(shù)據(jù)庫的主從同步復(fù)制配置
這篇文章主要介紹了Linux下MySQL數(shù)據(jù)庫的主從同步配置,2017-11-11