1.查看linux防火墙是否开启,阻拦3306端口

1
systemctl status firewalld

2.云服务器安全组是否打开

3.mysql默认不支持远程访问,修改etc目录下的my.cnf,配置mysqld下bind_address未0.0.0.0

如果有skip-networking。需要注释掉,然后重启mysql

1
2
3
4
5
-- 搜索myusql配置文件位置
mysql --help|grep my.cnf
cd etc
vim my.cnf
systemctl restart mysql

4.查看mysql对应用户权限

1
2
3
4
5
6
7
8
9
10
11
12
-- 使用你的MySQL root用户登录
mysql -u root -p

-- 选择mysql数据库
USE mysql;

-- 查看用户和主机权限
SELECT user, host FROM user;

-- 给用户添加远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;