1:檢查防火牆,允許mysql資料庫 3306埠可以放行訪問,或者直接關閉防火牆
2:找到mysql的配置檔案,路徑/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;
或者 你想指定的公網ip
**: bind_address=0.0.0.0
重啟mysql:/etc/init.d/mysql restart;
3:登入mysql資料庫:mysql -u root -p
mysql> use mysql;
查詢host值:
如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也可以執行:
mysql>grand all privileges on *.* to root@'%' identifies by ' ***x';
其中 第乙個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
『%':表示允許訪問到mysql的ip位址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『***x'為root 使用者的password;
4.最簡單的方法:註冊乙個花生殼軟體
花生殼支援動態網域名稱解析!! 將花生殼指向你外網的ip位址
路由器在做一下埠**(mysql的埠) 這樣外網就可以訪問內網的mysql資料庫了
red hat 連線外網設定
1能ping通內網和外網說明網路暢通 2 能開啟內網頁,不知道是否用的ip位址 3 檢查你的dns設定在 etc resolve.conf 將nameserver設為公網dns ip位址設定 vi etc sysconfig network scripts ifcfg eth0 device eth...
MySql設定外網訪問
mysql的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.解決方法如下 1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user fr...
設定mysql允許外網訪問
解決方法如下 1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user from user mysql u root pvmwaremysql use mysql mysql update user set host where user roo...