當(dāng)前位置: 首頁(yè)IT技術(shù) → 設(shè)置mysql允許外網(wǎng)訪問(wèn)

設(shè)置mysql允許外網(wǎng)訪問(wèn)

更多

root默認(rèn)是不支持遠(yuǎn)程登錄的,用外網(wǎng)連接你必須給權(quán)限呢?GRANT ALL PRIVILEGES ON *.* TO 'username'@' %' IDENTIFIED BY 'password' WITH GRANT OPTION;你先創(chuàng)建一個(gè)遠(yuǎn)程登錄的賬號(hào)然后給它遠(yuǎn)程登錄的權(quán)限

mysql的root賬戶(hù),我在連接時(shí)通常用的是localhost或127.0.0.1,公司的測(cè)試服務(wù)器上的mysql也是localhost所以我想訪問(wèn)無(wú)法訪問(wèn),測(cè)試暫停.

解決方法如下:

1,修改表,登錄mysql數(shù)據(jù)庫(kù),切換到mysql數(shù)據(jù)庫(kù),使用sql語(yǔ)句查看"select host,user from user ;" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>select host, user from user; mysql>flush privileges; 注意:最后一句很重要,目的是使修改生效.如果沒(méi)有寫(xiě),則還是不能進(jìn)行遠(yuǎn)程連接.

2,授權(quán)用戶(hù),你想root使用密碼從任何主機(jī)連接到mysql服務(wù)器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges; 如果你想允許用戶(hù)root從ip為192.168.1.104的主機(jī)連接到mysql服務(wù)器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;

路由器外網(wǎng)訪問(wèn)mysql數(shù)據(jù)庫(kù)

1.符合以下條件
公網(wǎng)IP 無(wú)論動(dòng)態(tài)還是靜態(tài) 靜態(tài)更好 動(dòng)態(tài)如果嫌麻煩可以用DDNS服務(wù) 如花生殼
2.開(kāi)放端口
無(wú)論你是否是路由連入 還是撥號(hào)連入 路由需要在路由器中做3306端口映射 撥號(hào)寬帶需要在防火墻中允許3306端口訪問(wèn) 可以用telnet命令測(cè)試
3.MYSQL用戶(hù)權(quán)限 (這里比較重要)
在安裝MYSQL是 ROOT默認(rèn)是只有本地訪問(wèn)權(quán)限 localhost可以在安裝的時(shí)候改成可以遠(yuǎn)程remote安裝的最后一步 有個(gè)選項(xiàng)框要勾 這是WINDOWS版本的 如果是LINUX版本用命令加權(quán)限
如果建立新用戶(hù) 一定要要有%遠(yuǎn)程權(quán)限才可以
4測(cè)試
在自帶命令行中測(cè)試 mysql -h(IP地址) -u用戶(hù)名 -p(密碼) 回車(chē)后如果出現(xiàn)mysql>
即OK 專(zhuān)業(yè) LAMP開(kāi)發(fā)咨詢(xún) 有更多咨詢(xún)請(qǐng)留言

熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)