workbench无法远程连接阿里云Ubuntu服务器部署的MySQL的解决方案
发布时间
阅读量:
阅读量
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时需做相应配置; 当监听的端口为: : :3306时不需做相应配置
2 ).修该bind_address值
最新版本MySQL bind address并不位于 /etc/mysql/my.cnf$ 中;相反地,在 /etc/mysql.mysql.conf.d/mysqld.cnf` 中找到它;建议对该字段进行注释
# 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 参考
全部评论 (0)
还没有任何评论哟~
