云数据库无法连通解决
问题: 防火墙和selinux关闭了,却连接不了数据库的原因是什么?
我们可以发现我们连接云服务器中的数据库,发现是测试是失败的。
解决方案
1.0 mysql未开启远程访问权限
# 进入mysql# 配置远程连接访问的root用户密码【直接执行即可,暂时不需要关心】:CREATEUSER'root'@'%'IDENTIFIED BY'Aa123456.';# 这里的密码需根据自己的实际情况修改GRANT ALL PRIVILEGES ON *.* TO'root'@'%'WITH GRANT OPTION;FLUSH PRIVILEGES;执行完成后,可以直接quit退出或者使用ctrl +D 即可退出2.0 排查mysql端口是否开启
# Linux查看端口监听netstat-lnp|grep3306# 没输出=MySQL没启动,systemctl start mysqld3.0 针对云服务器
(1) 未开启安全组
在阿里云里面,我们需要开通安全组
(2) 云服务器未开启3306端口
# 允许 MySQL 服务firewall-cmd--zone=public --add-service=mysql--permanent# 或者开放 3306 端口firewall-cmd--zone=public --add-port=3306/tcp--permanent# 让规则立即生效firewall-cmd--reload# 验证防火墙规则firewall-cmd --list-all