Advertisement

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)

还没有任何评论哟~