mysql5.7.20 10061,解决mysql5.7.24使用navicat连接时出现2003 can't connect to MySQL server on '*.*.*.*'(10061)问...

本文介绍了如何允许远程访问MySQL数据库,包括修改配置文件使MySQL监听所有IP,以及解决'root'用户远程访问权限被拒绝的问题,通过GRANT ALL PRIVILEGES和FLUSH PRIVILEGES命令授予并应用权限。
摘要由CSDN通过智能技术生成

(一)出现这种问题的原因主要是mysql数据库默认是不允许远程连接数据库的.需要修改配置文件.

(1)mysql配置目录:#cd  /etc/mysql;

caae30db3f452c966ff2bdde5acaec62.png

(2)进入mysql.conf.d目录:cd mysql.conf.d

5ca3060dcfebe80d56ca777a31703a65.png

(3)修改mysqld.cnf配置文件:#vim mysqld.cnf

862fbad1f09b44a83a4c0d5c23e09cd5.png

将bind-address中127.0.0.1改为0.0.0.0.

(4)修改完成.

(二)解决MySQL Access denied for user 'root'@'IP地址' 问题.

9dc556513480bdfe06691baa35d864ec.png

(1)登录mysql:mysql -uroot -p123456

3ce97969c9c34e90f9a145ffc40b2595.png

(2)执行以下命令:

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

cd6f03223c00fe0222966f8695e2e0b6.png

(3)执行

mysql> FLUSH PRIVILEGES;

e55617d1240c92a9b234708b64d803e8.png

(4)mysql>exit;

(5)重新连接成功.

Navicat连接MySQL服务器出现"Can't connect to MySQL server on '****'"错误通常有以下几个可能的原因和解决方法: 1. MySQL服务器未运行:确保MySQL服务器已经启动。可以在命令行中输入`mysqladmin -u root -p status`来检查MySQL服务器的运行状态。如果未启动,可以使用`sudo service mysql start`(Linux)或`net start mysql`(Windows)来启动MySQL服务器。 2. MySQL服务器配置错误:检查MySQL服务器配置文件(通常是my.cnf或my.ini)中的相关配置项,如端口号、主机地址等。确保Navicat中的连接设置与MySQL服务器的配置一致。 3. 防火墙或网络题:防火墙或网络设置可能阻止NavicatMySQL服务器的连接。确保防火墙允许Navicat访MySQL服务器所使用的端口(默认是3306)。如果连接尝试是在局域网中进行,还要确保网络连接正常。 4. MySQL服务器权限题:确保Navicat使用的账户具有足够的权限连接MySQL服务器。可以尝试使用root账户进行连接,或者在MySQL服务器上创建一个新的用户并授予适当的权限。 5. MySQL服务器版本不兼容:Navicat可能不兼容某些MySQL服务器版本。尝试更新Navicat到最新版本,并查看其支持的MySQL服务器版本。 6. 密码错误:如果使用账户密码进行连接,确保输入的密码是正确的。可以尝试在Navicat中重新输入密码,或者在命令行中测试连接。 如果以上方法仍无法解决题,可以查看Navicat的错误日志或MySQL服务器的错误日志,以获取更详细的错误信息。如果仍然困扰,请提供更多的详细信息,以便进行进一步的排查和解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值