workbench无法远程连接阿里云Ubuntu服务器部署的MySQL的解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 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端口

详细参考阿里云文档

5 参考

传送门

猜你喜欢

转载自blog.csdn.net/u013241673/article/details/82960030