1. 确认MySQL是否允许外部访问
在MySQL服务器上运行以下命令:
“`etstatltup | grep 3306
如果输出结果中包含“127.0.0.1”或“::1”,则说明MySQL只允许本地访问。此时需要修改MySQL配置文件,允许外部访问。
2. 修改MySQL配置文件
yfysqlyfyf。
ysqld]下添加以下内容:
“`d-address = 外网IP地址
其中,外网IP地址为MySQL服务器的公网IP地址。
保存配置文件后,重启MySQL服务。
“`ysql restart
3. 授权外部访问
在MySQL服务器上运行以下命令:
GRANT ALL PRIVILEGES ON *.* TO ‘用户名’@’外网IP地址’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
其中,用户名和密码为您自己设定的用户名和密码。
4. 修改防火墙规则
如果MySQL服务器上启用了防火墙,需要打开3306端口。
tu系统中,可以运行以下命令:
sudo ufw allow 3306/tcp
5. 测试连接
在本地电脑上安装MySQL客户端,使用以下命令连接MySQL服务器:
“`ysql -h 外网IP地址 -u 用户名 -p
其中,外网IP地址为MySQL服务器的公网IP地址。
输入密码后,如果能够成功连接,则说明配置成功。
注意事项:
– 开放MySQL服务器的外网访问存在一定的安全风险,建议在必要时才开启。
– MySQL服务器的公网IP地址可能会发生变化,需要及时更新配置文件和授权。
– 需要保护好MySQL服务器的用户名和密码,避免泄露。