一、准备工作
在开始之前,请确保你的阿里云服务器已开启安全组规则,允许外部访问MySQL的端口(默认为3306)。此外,检查防火墙设置,确保端口开放:
```bash
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
```
二、配置MySQL
登录到MySQL数据库,修改用户权限以支持远程访问:
```bash
mysql -u root -p
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '你的密码';
FLUSH PRIVILEGES;
exit;
```
这里的`%`表示允许任意IP访问,生产环境建议替换为具体IP地址。
三、优化安全性
编辑MySQL配置文件,限制监听地址为所有IP:
```bash
sudo vi /etc/my.cnf
bind-address = 0.0.0.0
```
保存后重启MySQL服务:
```bash
sudo systemctl restart mysqld
```
四、测试连接
使用Navicat或MySQL Workbench工具,输入服务器公网IP和配置的用户名密码进行测试。若一切正常,🎉恭喜你成功完成设置!
💡小提示:务必定期更新密码并监控日志,确保数据库安全。