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

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

更多

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)程登錄的賬號然后給它遠(yuǎn)程登錄的權(quán)限

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

解決方法如下:

1,修改表,登錄mysql數(shù)據(jù)庫,切換到mysql數(shù)據(jù)庫,使用sql語句查看"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; 注意:最后一句很重要,目的是使修改生效.如果沒有寫,則還是不能進(jìn)行遠(yuǎn)程連接.

2,授權(quán)用戶,你想root使用密碼從任何主機(jī)連接到mysql服務(wù)器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges; 如果你想允許用戶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)訪問mysql數(shù)據(jù)庫

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

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