編碼的世界 / 優質文選 / 歷史

Mysql更改從localhost訪問到任意IP訪問


2022年5月15日
-   

遇到問題,當網站服務器和數據庫服務器分離時,代碼中把mysql連接的位置localhost換成遠程的IP地址(如DBIP=192.168.1.11)時,發覺使用遠程IP連接數據時,連接失敗.
public static string serverIP = GlobalContext.SystemConfig.DBIP;
private MySqlConnection conn = new MySqlConnection($"Data Source={serverIP};Persist Security Info=yes;UserId=root; PWD=XXXXXX");

原因是:mysql安裝好後默認只能在localhost訪問:如果要外部系統也能訪問mysql服務器,需要進行做以下更改:
1.在mysql安裝路徑 如 C:Program FilesMySQLMySQL Server 8.0in,輸入cmd 進入dos控制台,後輸入mysql的密碼
C:Program FilesMySQLMySQL Server 8.0in>mysql -u root -p
Enter password: **********

2.把localhost用%代替
mysql> use mysql
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;
mysql> select 'host','user' from user where user='root';
mysql> quit

3.最終問題解決

熱門文章