1 查看服务器的防火窗的3306端口是否已开启
firewall-cmd --query-port=3306/tcp
如果没有开启的,则添加开启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
再重启防火窗
firewall-cmd --reload
如果还不放心的,就执行第一条命令查看是否已开启3306端口
2 查看阿里云控制台的安全组里面的配置规则,是否已经配置了3306端口
3 查看mysql是否允许远程连接
首先登陆mysql
mysql -u root -p
再执行
user mysql;
再执行(语句里面的123456)就是你创建mysql用户的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果执行报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
请执行以下的命令(创建mysql用户,密码为123456)
ALTER USER USER() IDENTIFIED BY '123456';
再重新执行命令语句
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
再重新刷新
flush privileges;
退出
exit;