相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416911
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機銀行客戶端下載下載量:365699
-
快播手機版下載量:325855
設(shè)置mysql允許外網(wǎng)訪問
2013/1/11 23:45:38 出處:本站原創(chuàng) 人氣:4482次 字號:小 中 大
root默認(rèn)是不支持遠(yuǎn)程登錄的,用外網(wǎng)連接你必須給權(quán)限呢?GRANT ALL PRIVILEGES ON *.* TO 'username'@' %' IDENTIFIED BY 'password' WITH GRANT OPTION;你先創(chuàng)建一個遠(yuǎn)程登錄的賬號然后給它遠(yuǎn)程登錄的權(quán)限
mysql的root賬戶,我在連接時通常用的是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使用密碼從任何主機連接到mysql服務(wù)器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges; 如果你想允許用戶root從ip為192.168.1.104的主機連接到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可以在安裝的時候改成可以遠(yuǎn)程remote安裝的最后一步 有個選項框要勾 這是WINDOWS版本的 如果是LINUX版本用命令加權(quán)限
如果建立新用戶 一定要要有%遠(yuǎn)程權(quán)限才可以
4測試
在自帶命令行中測試 mysql -h(IP地址) -u用戶名 -p(密碼) 回車后如果出現(xiàn)mysql>
即OK 專業(yè) LAMP開發(fā)咨詢 有更多咨詢請留言