[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

这篇具有很好参考价值的文章主要介绍了[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL数据库无法连接到Linux系统中的MySQL服务器上,我来总结一下我踩过的坑吧,希望伙伴们能注意一下

我使用的虚拟机和服务,数据库客户端链接工具

VM

docker 

MySQL57

navicat

出现上面问题的原因一般有以下几种?

1. Linux中的防火墙没有关闭

关闭防火墙命令

systemctl stop firewall  #临时关闭防火墙
systemctl disable firewall  # 永久关闭防火墙

2. 远程MySQL中的端口号和navicat上的端口号不一致

使用以下命令登录到MySQL中

docker exec -it mysql /bin/bash  进入到容器内部

登录MySQL

mysql -u用户名 -p密码 -P端口号 -h(ip地址)

登录到数据库后查看当前数据库的端口号

show global variables like 'port';

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

 文章来源地址https://www.toymoban.com/news/detail-440402.html

如果端口号不正确,就改一下navicat中的端口号

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

 

3. 可能是服务器中的防火墙没有开放导致连接不上

提交一条允许3306端口的规则

iptables -I INPUT -p top --aport 3306 -j ACCEPT

4. 端口没有被监听到

在虚拟机中查看网络端口信息:

# netstat -ntpl 

之后查看防火墙状态,发现3306端口数据包都是丢失状态

# iptables -vnl

清除防火墙连中的规则

# iptables -F

 

5. MySQL数据库中的root权限不足,可能是localhost 远程服务识别不到

方式一:直接授权(推荐)

登录到mysql

执行以下命令

设置权限命令

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
从任何主机上使用root用户,密码:你的password(你的root密码)连接到mysql服务器:
  # mysql -u root -proot
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION

方法二:本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot
  mysql>use mysql;
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;

6. 使用 docker ps -a 查看一下MySQL中的进程是否正常开启运行

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

 我这里已经重启了,如果你没有重启,输入以下命令···

docker start mysql或ID号  #开启mysql服务

docker start mysql或ID号  #关闭mysql服务

docker restart mysql或ID号  #重启mysql服务

再次使用 docker ps -a 查看一下mysql是否启动

7. 在Windows中的网络共享中心中检查一下虚拟机有没有正常联网,如果没有连接网络,请启动一下网络

1)window 11 开启虚拟机网络适配器

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

 [已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接 

 开启以上虚拟机网络

2)同时也要检查一下虚拟机中的网络状态

[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接

至此

数据库mysql就可以连接成功了,以上为个人亲自验证,希望能给大家带来启发,即便没有解决相关问题,但也会给大家提供启发,这样你也不会迷路 

 

到了这里,关于[已解决]2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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)
  • 登录mysql报错 Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解决方法

    登录mysql报错 Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)解决方法

    1、以管理员身份运行cmd窗口,执行命令mysql -uroot -p,出现错误 Can\\\'t connect to MySQL server on \\\'localhost:3306\\\' (10061),这时执行命令mysqld --console  2、不要关闭第一步的cmd窗口,再以管理员身份运行一个cmd窗口,执行命令mysql -uroot -p,输入正确密码,此时就可登录成功  

    2024年02月13日
    浏览(11)
  • 解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

    如何解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)** 1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误; ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061) 解决方案如下: 1、首先以管理员身份启动cmd,要

    2024年02月05日
    浏览(7)
  • 解决Mysql报错2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

    解决Mysql报错2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

    1.找到mysql文件夹,将my,ini文件放入bin文件夹 2.管理员模式打开cmd 3.输入 netstat -ano 查看端口占用情况,这里我已经开启mysql应用,所以会有3306,如果没有开启是不会有的 4.输入 sc delete mysql ,删除mysql服务 5.将data文件夹下数据进行删除 6.输入 mysqld --initialize --user=mysql --console

    2024年02月14日
    浏览(7)
  • 解决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)

    ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061) 1.安装成功之后输入MYSQL报出ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)或者输入net start mysql时无法启动服务 2.首先检查自己是否以管理员身份运行命令提示符窗口 !!!这块一定要管理员身份运行

    2024年02月13日
    浏览(10)
  • 解决“Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)“MySQL登录报错问题

    1.按下”Win“+”R键“打开运行 2.输入” services.msc“ 3.找到MYSQL一项,右键点击属性 4.在属性中:将“启动类型”改为“自动” 5.在属性中:点击“服务状态”下的“启动”后,MySQL便可以正常登录。   1.按下“Win+R”键打开运行 2.输入\\\"cmd\\\"打开控制台,打开控制台后,在控制

    2024年02月07日
    浏览(7)
  • 2002 - Can‘t connect to server on ‘127.0.0.1‘ (36)

    2002 - Can‘t connect to server on ‘127.0.0.1‘ (36)

    在mac电脑哦中通过Navicat 连接 MySQL 数据库时,出现了还错误信息 1、首先停止所有mysql服务(系统偏好设置 Stop MySQL Server 停止mysql服务)  2、然后通过以下命令删除mysql相关文件 3、然后重启mac电脑 4、然后再重新安装mysql 5、然后再通过Navicat 连接 MySQL 即可  

    2024年02月15日
    浏览(8)
  • 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日
    浏览(6)
  • 解决:Can‘t connect to MySQL server on ‘localhost‘ (10061)或 net start mysql 命令不生效的问题

    解决:Can‘t connect to MySQL server on ‘localhost‘ (10061)或 net start mysql 命令不生效的问题

    其一、已经成功安装了 MySQL57 ,但在启动并 输入密码 后,却发现 直接退出 了(密码一般是:123456); 其一、 Can\\\'t connect to MySQL server on \\\'localhost\\\' (10061)\\\" ,就说明你的 MySQL 还没有启动; 因此在输入密码后,才会退出; 其二、以 管理员身份 打开命令提示符: 其三、用 cd 命令将

    2024年02月05日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包