MySQL是一種流行的數據庫管理系統,但默認情況下只允許本地訪問。如果要允許外部訪問,則需要進行一些設置。
首先,在MySQL配置文件my.cnf中找到bind-address選項,將其注釋掉或更改為服務器的外部IP地址:
[mysqld] # bind-address = 127.0.0.1 bind-address = your_server_ip_address
然后在MySQL中創建一個允許外部訪問的用戶,并分配其權限:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%'; FLUSH PRIVILEGES;
上述代碼中,%表示允許任何IP地址訪問MySQL服務器。您也可以使用特定的IP地址或IP地址段,例如:
CREATE USER 'your_username'@'192.168.1.%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'192.168.1.%'; FLUSH PRIVILEGES;
最后,確保防火墻允許MySQL服務器的入站連接。默認情況下,MySQL端口號為3306。
完成上述設置后,您就可以使用外網IP地址或域名來遠程訪問MySQL服務器了。