1:設定mysql的配置檔案
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysql restart;
2:登入mysql資料庫:mysql -u root -p
mysql> use mysql;
查詢host值:
mysql> select user,host from user;
如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
為了保證安全性,host要設定成自己的ip位址。若為%,則是執行所有ip可以用資料庫密碼訪問到。但是要是是動態ip的話,不設定,因為資料庫的使用者表會預設匹配第乙個ip。
mysql 外網訪問
vi etc mysql my.cnf 遮蔽bind address,預設是開啟的 instead of skip networking the default is now to listen only on localhost which is more compatible and isnot...
MySql設定外網訪問
mysql的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.解決方法如下 1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user fr...
mysql外網連線設定
1 檢查防火牆,允許mysql資料庫 3306埠可以放行訪問,或者直接關閉防火牆 2 找到mysql的配置檔案,路徑 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪問 或者 你想指定的公網ip bind address 0...