zoukankan      html  css  js  c++  java
  • 远程连接mysql root账号报错:2003-can't connect to MYSQL serve

    1、远程连接Linux系统,登录数据库:mysql -uroot -p(密码)

    2、修改root账号的设置:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    其中‘root’为mysql用户名,‘123456’为root账户密码,修改其他用户修改对应的参数即可。

    3、执行 flush privileges;命令立即生效

    4、

    使用exit命令退出MySQL

    然后打开vim  /etc/mysql/my.cnf

    将bind-address    = 127.0.0.1

     设置成bind-address    = 0.0.0.0(设备地址)

    重新启动(命令如下):

    /etc/init.d/mysql stop

    /etc/init.d/mysql start

    5、设置navicat连接,如果还有同样的问题,那就应该是3306端口被防火墙限制了,需要做如下设置:

    执行 vi /etc/sysconfig/iptables 如图:

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    加入这句话就可以了, 注意这句话一定要加在最后一句话的上面. 否则不会生效.

    同样如果是其它端口把"3306"换成相应端口即可.

    然后重启一下防火墙

    service iptables restart

    测试连接,连接成功!

    如果依然无法连接请注意查看阿里云服务器安全组是否开启了3306端口。

  • 相关阅读:
    bzoj2818
    bzoj1901
    bzoj1010
    loj6277
    bzoj1001
    bzoj1787
    选项卡
    日期选择器
    去掉文本框的外边框
    bootstarp 模态框大小尺寸的控制
  • 原文地址:https://www.cnblogs.com/wxfallstar/p/6829034.html
Copyright © 2011-2022 走看看