在 Linux 中使用 MySQL 數據庫十分常見,在企業內部局域網環境中,需要允許訪問局域網內的 MySQL 數據庫。下面我們來介紹如何實現 Linux MySQL 允許局域網連接。
第一步:允許 MySQL 監聽局域網 IP。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address
一行,將其修改為:
bind-address = 0.0.0.0
這樣 MySQL 會監聽全部 IP,包括局域網 IP。
第二步:創建新用戶并授權。
sudo mysql -u root -p
連接到 MySQL,然后創建新用戶及其密碼:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
其中newuser
是新建用戶的用戶名,password
是用戶的密碼。
然后給該用戶授權:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
這樣,該用戶就擁有了全部數據庫的全部操作權限。
第三步:重新啟動 MySQL 服務。
sudo /etc/init.d/mysql restart
重啟 MySQL 服務使修改的配置文件生效。
現在,其他局域網中的計算機就可以通過該 MySQL 用戶名和密碼連接 MySQL 服務器了。