远程连接mysql root账号报错:2003-can't connect to MYSQL serve

Posted FallStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程连接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端口。

以上是关于远程连接mysql root账号报错:2003-can't connect to MYSQL serve的主要内容,如果未能解决你的问题,请参考以下文章

远程连接MySQL报错ERROR 2003解决办法

mysql远程连接问题

远程连接数据库报错排查:pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '**.

MySQL账号授权操作

配置MySQL远程连接(ERROR 2003 (HY000): Can‘t connect to MySQL server on ********)

mysql在更改root远程连接时候报错:Duplicate entry ‘%-root‘ for key ‘PRIMARY‘