【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038)

这篇具有很好参考价值的文章主要介绍了【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 在本地的Navicat连接服务器上的数据库时,可能会出现如下错误,表示没有连接成功
    【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038),Java遇错合集,mysql,服务器,数据库

解决方法:

1. 第一种方法:(我使用这种方法解决了问题)

  • 一般需要改下服务器上mysql的权限,首先登录服务器上的mysql,%:表示可以任何主机都能连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
  • 或者也可以把 % 换成自己本地的IP地址,如:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
  • 最后刷新权限使其生效
FLUSH PRIVILEGES;

2. 第二种方法:

  • 此时的MySQL配置不支持远程连接,登录服务器的mysql后,查看root用户下的 host
use mysql;

select host from user where user='root';

【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038),Java遇错合集,mysql,服务器,数据库

  • 可以看到root用户下只有 localhost 本地支持连接
  • 将localhost设置为通配符%,就可以允许远程连接了
update user set host = '%' where user ='root';

localhost 指的是用户开放的IP,可以是localhost(仅本机访问,相当于127.0.0.1),可以是具体的某一IP,也可以是 ‘%’ (所有IP均可访问)

  • 查看更改后的变化
select host, user from user;
  • 最后刷新权限即可
FLUSH PRIVILEGES;

3. 第三种方法:

  • 可能是服务中的MySQL没有启动
解决:任务管理器-->服务-->MySQL-->右键开始-->重新连接测试

4. 第四种方法:

  • 可能是虚拟机防火墙或者3306端口未启用


    解决:
  • 输入命令 iptables -vnL|grep 3306 回车,查看防火墙是否设置了3306端口
  • 如果回车后没数据,说明没有3306端口;如果回车后显示3306端口是drop状态,都需要修正,方法如下:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
  • 再次输入 iptables -vnL|grep 3306 回车即可看到3306端口状态信息:
    【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038),Java遇错合集,mysql,服务器,数据库
  • 再使用navicat连接mysql就没有问题了。

查阅参考:
参考一
参考二
参考三
参考四
参考五文章来源地址https://www.toymoban.com/news/detail-755247.html

到了这里,关于【MySQL】解决2003-Can‘t connect to MySQL server on ‘XXX‘(10038)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    当你想通过命令窗口想打开mysql时候发现提示ERROR 2003 (HY000): Can\\\'t connect to MySQL server on \\\'localhost\\\' (10061)。感觉特别的苦恼,我也是,因此发出此教程带你 三步 解决该问题。 这句话的意思是:错误2003 (HY000):无法连接到MySQL服务器在\\\'localhost\\\' (10061) 。  第一步: 我们只需要输入s

    2024年02月16日
    浏览(7)
  • 解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)

    解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)

    (1)在my.ini文件中添加下面两项配置(没有就添加,有就修改为0.0.0.0) my.ini配置文件最终结果示例: (2)然后重启mysql服务:只能去服务-mysql-手动停止、再启动 (1)在my.cnf文件中添加下面两项配置(没有就添加,有就修改为0.0.0.0) 注意:若是利用homebrew安装的mysql,my

    2024年02月04日
    浏览(8)
  • MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)

    MYSQL登录遇到的问题:解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘(10061)

    重新捡起mysql,在配置时出现了这样的问题 在登陆时输入mysql -uroot -p进行登陆时发现如下错误 解决方法: 第一步:在该窗口继续输入mysqld --console出现如下窗口: 然后重新在cmd中打开上面窗口,即第二个窗口(注意用管理员权限打开上述窗口,且第一个窗口不能关闭) 按下

    2024年02月11日
    浏览(10)
  • 连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)

    连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)

    连接数据库报错:2003-Can’t connect to Mysql server on ‘localhost’(10061) 连接数据库报错:2003-Can’t connect to Mysql server on ‘localhost’(10061) 1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (us

    2024年02月05日
    浏览(20)
  • ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    windows安装的MySQL(mysql-8.0.29-winx64)数据库长时间没有使用,今天用 Navicat 连接时,突然就连不上了 ,报错 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061) , 这里记录一下解决过程。 1、首先排查MYSQL 服务是否开启, Ctrl + Alt + Delete 打开任务管理器, 搜索 M

    2024年02月19日
    浏览(12)
  • MySQL连接错误错误2003 - Can‘t connect to MySQL server on ‘‘(10060 “Unknown error“)处理方法

    MySQL连接错误错误2003 - Can‘t connect to MySQL server on ‘‘(10060 “Unknown error“)处理方法

    2003 - Can\\\'t connect to MySQL server on \\\'192.168.18.1\\\'(10060 \\\"Unknown error\\\") MySQL 错误代码 10060 表示无法连接到 MySQL 服务器。这个错误通常与网络连接问题或服务器配置问题有关。 当尝试连接到 MySQL 服务器时,如果出现错误 10060,可能会有以下原因: 1. MySQL 服务器没有运行或未正确配置:

    2024年02月03日
    浏览(8)
  • navicat如何连接MySQL,报错“2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)”处理

    navicat如何连接MySQL,报错“2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)”处理

    1.打开Navicat,点击左上角的【连接】按钮。 2. 新建连接,大家要注意了,此处新建的是连接,不是新建的数据库,我看到好多人都是把连接名当成库名写上了,这是不对的。可以建多个连接的意思是比如我们可以连接本地的mysql,也可以连接开发环境服务器的mysql,或者测试环境

    2024年02月16日
    浏览(6)
  • MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法

    如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。 1、首先确保服务器的安全组规则(防火墙)允许访问:3306端口  2、在Linux上确认开放3306端口   3、确保登录的用户已经给予了权限

    2024年02月15日
    浏览(10)
  • Can‘‘t connect to MySQL server on localhost (10061)解决方法

    Can‘‘t connect to MySQL server on localhost (10061)解决方法

    首先检查MySQL 服务没有启动》如果没有启动,则要启动这个服务。 有时候安装mysql后使用mysql命令时报错 Can\\\'t connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。   打开  powershell(管理员)  然后将mysql加入到Windows的服务

    2024年02月16日
    浏览(7)
  • MySQL问题--Can‘t connect to MySQL server on localhost (10061)解决方法

    MySQL问题--Can‘t connect to MySQL server on localhost (10061)解决方法

    方法一: 在管理--》服务中启动 MySQL 服务 下面的方式没有试,也记录一下 问题描述:在命令行输入 mysql -u root -p 登录mysql,返回”Can\\\'t connect to MySQL server on localhost (10061)”错误 问题原因:查到问题原因是mysql没有启动。 解决方法:1、将mysql加入到Windows的服务中。切换到mys

    2024年02月13日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包