在Linux系統中,MySQL默認只允許本機訪問,如果想要讓其他機器遠程訪問MySQL,需要開啟MySQL的遠程訪問權限。
1. 修改MySQL配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到如下行:
bind-address = 127.0.0.1
將127.0.0.1改為服務器IP地址或者注釋掉該行,讓MySQL監聽所有IP地址:
#bind-address = 127.0.0.1 或者 bind-address = 服務器IP地址
2. 創建允許遠程訪問的用戶
mysql -u root -p
進入MySQL后,輸入以下命令:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'訪問IP' IDENTIFIED BY '密碼' WITH GRANT OPTION;
其中,用戶名為要創建的MySQL用戶,訪問IP為遠程訪問MySQL的IP地址或者使用%表示允許任何地址遠程訪問MySQL。
例如,創建一個用戶名為remote,密碼為123456的MySQL用戶,允許IP地址為10.0.0.2遠程訪問MySQL,輸入以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'10.0.0.2' IDENTIFIED BY '123456' WITH GRANT OPTION;
3. 刷新權限
FLUSH PRIVILEGES;
4. 重啟MySQL服務
sudo service mysql restart
現在就可以使用剛剛創建的MySQL用戶遠程訪問MySQL服務器了。