加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例linux配置mysql数据库远程连接失败的解决方法

发布时间:2020-12-12 00:46:43 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例linux配置mysql数据库远程连接失败的解决方法》要点: 本文介绍了Mysql实例linux配置mysql数据库远程连接失败的解决方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL教程 今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有

《Mysql实例linux配置mysql数据库远程连接失败的解决方法》要点:
本文介绍了Mysql实例linux配置mysql数据库远程连接失败的解决方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL教程今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下?

MYSQL教程第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1

MYSQL教程在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0?

MYSQL教程允许任意IP访问;或者指定自己需要远程访问的IP地址.?

MYSQL教程然后重启mysql:sudo /etc/init.d/mysql restart?

MYSQL教程第二步:授权用户能进行远程连接

MYSQL教程
grant all privileges on *.* to root@"%" identified by "password" with grant option;
 flush privileges;

MYSQL教程第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名.这里的意思是所有数据库里的所有表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可.root:授予root账号.“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库.“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码?

MYSQL教程第二行命令是刷新权限信息,让我们设置的权限马上生效.

MYSQL教程但是最终还是不能访问,此时考虑有可能是防火墙及mysql的3306端口问题.?

MYSQL教程通过命令netstar -a查询所有端口没看到3306,通过命令nerstat -an|grep 3306,什么都不显示,可以确定是3306端口不存在.?

MYSQL教程登录阿里云控制台,在云服务安全组新增规则,克隆一个规则出来并把端口号修改成mysql的3306,再次远程连接还是失败.

MYSQL教程

?

MYSQL教程此时需控制台重启系统让新增的规则生效,重启后再次连接依然失败,此时本地的navicat软件连接返回的是拒绝访问错误而不再是之前的无法连接错误.?

MYSQL教程此时再次执行上方的第二步授权用户命令,重启apache mysql之后终于连接成功.

MYSQL教程以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家PHP.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读