mysql外網連線設定

2021-07-31 02:34:11 字數 951 閱讀 5267



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...