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

 更新时间:2017年06月21日 09:38:03   投稿:lijiao  
这篇文章主要为大家详细介绍了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,再次远程连接还是失败。

 

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

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

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

相关文章

  • MySQL学习笔记5:修改表(alter table)

    MySQL学习笔记5:修改表(alter table)

    我们在创建表的过程中难免会考虑不周,因此后期会修改表修改表需要用到alter table修改表语句,接下来详细介绍,需要的朋友可以参考下
    2013-01-01
  • 银河麒麟V10安装MySQL5.7的详细过程

    银河麒麟V10安装MySQL5.7的详细过程

    这篇文章主要介绍了银河麒麟V10安装MySQL5.7,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别

    深入理解mysql SET NAMES和mysql(i)_set_charset的区别

    最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的内容
    2012-01-01
  • MySQL 如何连接对应的客户端进程

    MySQL 如何连接对应的客户端进程

    这篇文章主要介绍了MySQL 如何连接对应的客户端进程,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL 实现树的遍历详解及简单实现示例

    MySQL 实现树的遍历详解及简单实现示例

    这篇文章主要介绍了MySQL 实现树的遍历详解及简单实现示例的相关资料,这里提供了示例代码及测试结果,需要的朋友可以参考下
    2017-01-01
  • MySQL 如何限制一张表的记录数

    MySQL 如何限制一张表的记录数

    能否控制单表在一个固定的记录数,比如说1W条,超过不让插入新记录或者说直接抛出错误?关于这个问题,没有一个简化的答案,比如执行一条命令或者说简单设置一个参数都不能完美解决。接下来便介绍MySQL 如何限制一张表的记录数来给出一些可选解决方案
    2021-09-09
  • mysql innodb的重要组件汇总

    mysql innodb的重要组件汇总

    这篇文章主要介绍了mysql innodb的重要组件的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL的存储引擎InnoDB和MyISAM

    MySQL的存储引擎InnoDB和MyISAM

    这篇文章主要介绍了MySQL的存储引擎InnoDB和MyISAM,MyISAM 用的是非聚集索引方式,即数据和索引落在不同的两个文件上,下文更多相关内容需要的小伙伴可以参考一下
    2022-04-04
  • Mysql字符串截取函数SUBSTRING的用法说明

    Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便。
    2011-06-06
  • RedHat下MySQL的基本使用方法分享

    RedHat下MySQL的基本使用方法分享

    RedHat 下MySQL安装,简单设置以用基本的使用方法,需要的朋友可以参考下。
    2011-08-08

最新评论