版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013241673/article/details/82960030
workbench无法远程连接阿里云Ubuntu服务器部署的MySQL的解决方案
网上许多教程给出了这个问题的解决方案,但这些方案没能解决我的问题,特记录一下自己的解决方案
1 登陆阿里云服务器MySQL,更改mysql.user表
# 方式一,让root用户可以远程访问,原本root用户只能localhost访问
UPDATE mysql.user SET host = '%' WHERE user = 'root'
# 方式二,新增可以远程访问的用户
grant all privileges on *.* to new_user@'%' identified by "password";
# 刷新
flush privileges;
2 修改bind_address
值(重要,本人之前问题就在这里)
1).检查MYSQL端口状态
netstat -anp|grep mysql
NOTE
若监听的端口为 127.0.0.1:3306
则说明需要修改bind_address
; 若监听的端口为 : : :3306
则无需修改 bind_address
2 ).修该bind_address
值
新版本MySQL bind_address
并不在 /etc/mysql/my.cnf
中,而是位于/etc/mysql/mysql.conf.d/mysqld.cnf
; 注释掉bind-address
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
3 重启MySQL,关闭防火墙
# Ubuntu下重启MySQL命令
sudo /etc/init.d/mysql restart
# 检查MySQL端口状况是否为 : : :3306
netstat -anp|grep mysql
# 关闭防火墙
sudo ufw disable
# 查看防火墙状态
sudo ufw status
4 配置aliyun安全组,允许开放MySQL端口
详细参考阿里云文档