• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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之后终于连接成功。

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

    您可能感兴趣的文章:
    • Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
    • Linux服务器中MySQL远程连接的开启方法
    • Linux下远程连接MySQL数据库的方法
    • Linux系统下实现远程连接MySQL数据库的方法教程
    • Linux平台mysql开启远程登录
    • linux下mysql开启远程访问权限 防火墙开放3306端口
    • 虚拟机linux端mysql数据库无法远程访问的解决办法
    • Linux mysql命令安装允许远程连接的安装设置方法
    • Linux下mysql 5.7 部署及远程访问配置
    上一篇:Mysql 5.7.9 shutdown 语法实例详解
    下一篇:MySql忘记密码修改方式适应5.7以上版本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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