当前位置:主页 > mysql教程 > linux配置mysql数据库远程连接失败的解决方法

如何解决linux配置mysql数据库远程连接失败的问题

发布:2019-11-14 17:02:58 186


本站精选了一篇相关的编程文章,网友阙浩涆根据主题投稿了本篇教程内容,涉及到linux、mysql、远程连接、linux配置mysql数据库远程连接失败的解决方法相关内容,已被148网友关注,相关难点技巧可以阅读下方的电子资料。

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

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

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

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

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

然后重启mysql:sudo /etc/init.d/mysql restart 

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • python进行MySQL数据库信息修改

    发布:2019-06-23

    在本篇文章中小编给大家整理了关于python进行MySQL数据库信息修改的相关知识点内容以及实例代码,需要的朋友们参考学习下。


  • MySQL安装配置方法图文教程

    发布:2020-01-28

    这篇文章主要为大家详细分享了MySQL安装配置方法教程,包括Linux/UNIX和Window系统上安装MySQL的具体步骤,感兴趣的朋友可以参考一下


  • Mysql存储过程和存储函数用法详解

    发布:2019-11-25

    存储函数与存储过程作用类同,不同的是存储过程只能使用CALL语句来调用存储过程,只能用输出变量返回值,而存储函数可以从语句外调用(即通过引用函数名),也能返回标量值。下面小编给大家


  • 解析mysqldump的delay-insert选项

    发布:2022-06-28

    给大家整理一篇关于mysql的教程,本篇文章是对mysqldump的delay-insert选项进行了详细的分析介绍,需要的朋友参考下


  • Python备份MySQL数据库的代码详解

    发布:2020-01-04

    这篇文章主要介绍了Python实现备份MySQL数据库的方法,涉及Python针对mysql数据库的连接及基于mysqldump命令操作数据库备份的相关实现技巧,需要的朋友可以参考下


  • Java使用jdbc连接MySQL数据库实例分析

    发布:2022-07-07

    给大家整理一篇关于Java的教程,这篇文章主要介绍了Java使用jdbc连接MySQL数据库,结合实例形式分析了Java基于jdbc链接mysql的相关配置及工具类的定义相关操作技巧,需要的朋友可以参考下


  • 使用mydumper多线程备份MySQL数据库

    发布:2022-06-27

    给大家整理了关于MySQL的教程,MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而 mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传


  • mysql实现多行查询结果合并成一行的实例方法

    发布:2019-11-15

    利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行


网友讨论