MySQL是重要的關系型數據庫管理系統,能夠在不同操作系統(包括Linux、Windows和MacOS等)上運行。MySQL的遠程訪問使得在異地或跨平臺操作系統之間進行數據庫管理和交流成為可能,極大地方便了開發人員和管理員。
# 開啟MySQL遠程訪問功能 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # 將bind-address修改為0.0.0.0 bind-address = 0.0.0.0 # 重啟MySQL服務 sudo service mysql restart
MySQL的默認配置是只能本地訪問,因此在開啟遠程訪問前需要進行特定配置。首先,需要修改MySQL配置文件mysqld.cnf,并將bind-address設置為0.0.0.0以允許遠程訪問。之后,需重新啟動MySQL服務以使配置生效。
# 授權遠程訪問數據庫 GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%' IDENTIFIED BY 'password'; # 刷新權限 FLUSH PRIVILEGES;
完成MySQL的配置后,還需要授權給需要遠程訪問數據庫的用戶。通過GRANT語句,我們可以授權特定用戶對目標數據庫的全部權限(ALL PRIVILEGES),該用戶可以使用任何IP地址(%)和對應密碼(IDENTIFIED BY)。最后,使用FLUSH PRIVILEGES命令使授權立即生效。
在網絡環境下使用MySQL遠程訪問需注意防火墻和端口限制。MySQL默認使用3306端口,因此需要在網絡防火墻配置中放行該端口。
上一篇mysql 計數
下一篇mysql 轉int