解决阿里云MySQL远程连接不上的问题:
首先登陆到数据库
mysql -u 用户名 -h localhost -p 密码
打开数据库 mysql;
use mysql;
修改user表
update user set host = '%' where user = 'root';
授权主机访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
如果上句报错执行下面这句
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
刷新权限:
FLUSH PRIVILEGES;
退出:exit;
查看端口是否监听:
netstat -an|grep 3306
已经监听
如果不是就修改 my.cnf文件
#bind-address = 127.0.0.1 注释
去阿里云增加安全组规则
再去查看一下防火墙
iptables -L -n
我们看到3306是禁止的,我们去修改一下
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
已经连接成功了