Mysql配置远程登陆
1. 修改 MySQL 配置文件
首先,编辑 MySQL 的配置文件以允许远程访问。
sudo vi /etc/my.cnf
在 [mysqld]
段落中添加或修改以下行(如果不存在则添加,如果已存在则修改):
[mysqld]
bind-address = 0.0.0.0
2. 创建远程登录用户
2.1. 进入 MySQL 控制台
sudo mysql -u root -p
2.2创建新用户
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
2.3授权用户访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
2.4. 刷新权限
FLUSH PRIVILEGES;
3.防火墙设置
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
1.查看防火墙状态
sudo systemctl status firewalld
2.启动或停止防火墙
sudo systemctl start firewalld (开启) sudo systemctl stop firewalld (关闭)
3.查看防火墙规则
sudo firewall-cmd --list-all
云服务记得把xx云的控制台的防火墙规则放开
然后就可以测试连接了