ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)

2024-05-19 12:20

1. ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)

无法连接到 MySQL 服务器,可能的情况为: 
1、MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等; 
2、MySQL 服务器资源紧张,导致无法连接。 
解决方法: 
1、如果你是虚拟主机用户(购买的空间),则联系空间商检查 MySQL 是否正常启动,并确认 MySQL 的配置信息(是否为 localhost); 
2、如果你是独立主机用户(拥有管理主机权限),则按下面步骤检查: 
1)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。 
2)检查 my.ini 里的 basedir (MySQL 安装地址) 和 datadir (数据目录存放地址)等参数设置是否正确,然后重新启动下 MySQL 服务。

ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)

2. 连接mysql数据库出现2003-Can't connect to MySQL server on 'localhost'(10061),请问是怎么回事?

无法连接到 MySQL 服务器,可能的情况为:1、MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等;
2、MySQL 服务器资源紧张,导致无法连接。

拓展资料:
使用说明
1.如果是用 MySQL + Apache,使用的又是 FreeBSD 网络操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在 FreeBSD 的 3.0 以下版本来说,MySQL Source 内含的 MIT-pthread 运行是正常的,但在这版本以上,你必须使用 native threads,也就是加入一个 with-named-thread-libs=-lc_r 的选项。
2.如果在 COMPILE 过程中出了问题,请先检查你的 gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3.如果不是版本的问题,那可能是你的内存不足,请使用 ./configure--with-low-memory 来加入。
4.如果要重新做你的 configure,那么你可以键入 rm config.cache 和 make clean 来清除记录。
5.把 MySQL 安装在 /usr/local 目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。
服务无法启动
1、首先,查看MySQL的服务是否存在。如果不存在需要先安装服务。安装服务的方法是进入MySQL Server的安装目录,找到bin目录,然后找到文件mysqld.exe,使用命令行运行 mysqld --install MySQL57 安装服务(如果不成功尝试使用管理员方式运行,MySQL57是服务的名字,默认是MySQL)。
2、如果上述方法安装服务失败,则可采用下述方法安装(成功则跳过此步)。搜索程序“regedit.exe”,即注册表编辑器,打开后找到 “计算机”——"HKEY_LOCAL_MACHINE"——“SYSTEM”——“CurrentControlSet”——“Services”,然后在该目录下新建项MySQL57(服务的名字)即可成功建立项目。
3、找到新建的项,然后可以看到其中有ImagePath这一项,这其实是可执行文件的路径。因为MySQL服务是需要靠mysqld这个命令来启动的,所以检查下ImagePath的路径是否正确。路径错误导致启动服务时报错—“无法找到文件”。
4、修改ImagePath的内容为正确的路径值,正确的值是"D:\MySQL\MySQL Server 5.7\bin\mysqld" --defaults-file="D:\MySQL\MySQL Server 5.7\my.ini" MySQL 是这种形式的,对照一下,如果路径不对,修改过来。
5、重启计算机,再次启动服务,并可以成功运行MySQL服务。
参考资料:百度百科:mySQL

3. mysql客户端软件,报错“2003 - Can't connect to MySQL server on 'localhost'(10061)”

过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。

如果是在linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STOP SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现 Lost connection to MySQL server at 'reading initial communication packet', system error: 111

要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在 my.cnf 里面的 [mysqld] 段增加一个启动参数

skip-name-resolve

问题消失。但原因还是想不出所以然。 


如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
另外,站长团上有产品团购,便宜有保证

mysql客户端软件,报错“2003 - Can't connect to MySQL server on 'localhost'(10061)”

4. 连接mysql数据库出现2003-Can't connect to MySQL server on 'localhost'(10061),请问是怎么回事?

无法连接到 MySQL 服务器,可能的情况为:1、MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等;
2、MySQL 服务器资源紧张,导致无法连接。

拓展资料:
使用说明
1.如果是用 MySQL + Apache,使用的又是 FreeBSD 网络操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在 FreeBSD 的 3.0 以下版本来说,MySQL Source 内含的 MIT-pthread 运行是正常的,但在这版本以上,你必须使用 native threads,也就是加入一个 with-named-thread-libs=-lc_r 的选项。
2.如果在 COMPILE 过程中出了问题,请先检查你的 gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3.如果不是版本的问题,那可能是你的内存不足,请使用 ./configure--with-low-memory 来加入。
4.如果要重新做你的 configure,那么你可以键入 rm config.cache 和 make clean 来清除记录。
5.把 MySQL 安装在 /usr/local 目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。
服务无法启动
1、首先,查看MySQL的服务是否存在。如果不存在需要先安装服务。安装服务的方法是进入MySQL Server的安装目录,找到bin目录,然后找到文件mysqld.exe,使用命令行运行 mysqld --install MySQL57 安装服务(如果不成功尝试使用管理员方式运行,MySQL57是服务的名字,默认是MySQL)。
2、如果上述方法安装服务失败,则可采用下述方法安装(成功则跳过此步)。搜索程序“regedit.exe”,即注册表编辑器,打开后找到 “计算机”——"HKEY_LOCAL_MACHINE"——“SYSTEM”——“CurrentControlSet”——“Services”,然后在该目录下新建项MySQL57(服务的名字)即可成功建立项目。
3、找到新建的项,然后可以看到其中有ImagePath这一项,这其实是可执行文件的路径。因为MySQL服务是需要靠mysqld这个命令来启动的,所以检查下ImagePath的路径是否正确。路径错误导致启动服务时报错—“无法找到文件”。
4、修改ImagePath的内容为正确的路径值,正确的值是"D:\MySQL\MySQL Server 5.7\bin\mysqld" --defaults-file="D:\MySQL\MySQL Server 5.7\my.ini" MySQL 是这种形式的,对照一下,如果路径不对,修改过来。
5、重启计算机,再次启动服务,并可以成功运行MySQL服务。
参考资料:百度百科:mySQL

5. mysql出 Can't connect to MySQL server on 'localhost' (10061) 错误解决办法

无法连接到 MySQL 服务器,可能的情况为:
1、MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等;
2、MySQL 服务器资源紧张,导致无法连接。

解决方法:
1、如果你是虚拟主机用户(购买的空间),则联系空间商检查 MySQL 是否正常启动,并确认 MySQL 的配置信息(是否为 localhost);
2、如果你是独立主机用户(拥有管理主机权限),则按下面步骤检查:
1)检查是否启动了 MySQL 服务。
Windows 主机的话,右键点击我的电脑,单击管理,在服务和应用程序中找到 MySQL 服务,看是否是已启动的状态。
Linux主机,在控制台执行 service mysql start 启动 MySQL 服务。
2)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。
3)检查 my.ini 里的 basedir (MySQL 安装地址) 和 datadir (数据目录存放地址)等参数设置是否正确,然后重新启动下 MySQL 服务。
4)如果在刷新后偶尔能够正常显示而且服务器是Windows系统的话,那么减小Windows中TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)此项设置需要到注册表如下位置进行设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay  如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型数值设置为30 ~ 60 之间即可

mysql出 Can't connect to MySQL server on 'localhost' (10061) 错误解决办法

6. 启动mysql 出现错误 2003 原话是:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhos

原因:设置错误导致。解决方法:
1.首先,右键单击计算机上的管理,如下图所示。

2.在计算机管理界面中找到[系统工具]->[时间查看器]-> [Windows log] ->应用程序,点击应用程序。

3.点击[application]可以在右侧找到最新的mysql错误消息。双击查看,根据最新的错误消息提示,解决相应的问题。从图上的信息可以看出,这次3306端口被占用了。

4.只要我们找到真正的原因,就能解决它。这次我安装了PHPWAMP,即PHP集成开发环境,端口被占用。

5.然后重启mysql来解决这个问题,如下图。

7. mysql启动Can't connect to MySQL server on‘localhost' (10061)

mysql启动Can't connect to MySQL server on‘localhost' (10061)是设置错误造成的,解决方法为:
1、首先排除密码输入密码,如果是密码不对会有如下提示信息的。

2、进入控制面板,找到管理工具。

3、找到【服务】,双击进入服务窗口。

4、检查Mysql服务是否正常启动,如下可以看出服务并没启动。

5、右击鼠标,启动mysql服务,再次连接,正常。

mysql启动Can't connect to MySQL server on‘localhost' (10061)

8. 如何解决Can t connect to mysql server on localhost 错误

  解决办法:
  第一步 
  删除c:\windows\下面的my.ini 
  第二步 
  打开c:\mysql\bin\winmysqladmin.exe 输入用户名 和密码 
  第三步 在dos下 输入 mysqld-nt -remove 删除服务 
  在接着输入 mysqld-nt -install 
  第四步 输入mysql 启动成功。 
  其它可参考的方法: 
  1.看看hosts文件中localhost是不是指向127.0.0.1 
  2.如果是没启动mysql服务,则可运行net start mysql。 
  3.一些相关命令: 
  mysqld-nt --install #启动Mysql 
  mysql #运行Mysql 
  mysql -h ipAddress -u username -p 
  或者:直接去bin里点mysqld.exe或mysqld-nt.exe,看下它的进程能否正常运行,如不行,再去控制面板,服务里去启动它,看下是什么错误。如果不行,就在添加删除里删去mysql,然后再重装mysql,一般都能解决问题,可以在安装前备份一下DATA。 
  Error: Can't connect to MySQL server on 'localhost' (10061) 
  Errno.: 2003 
  错误编号:2003 
  问题分析: 
  无法连接到 MySQL 服务器,可能的情况为: 
  1、MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等; 
  2、MySQL 服务器资源紧张,导致无法连接。 
  解决方法: 
  1、如果是虚拟主机用户(购买的空间),则联系空间商检查 MySQL 是否正常启动,并确认 MySQL 的配置信息(是否为 localhost); 
  2、如果是独立主机用户(拥有管理主机权限),则按下面步骤检查: 
  1)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。 
  2)检查 my.ini 里的 basedir (MySQL 安装地址) 和 datadir (数据目录存放地址)等参数设置是否正确,然后重新启动下 MySQL 服务。 
  还有一种方法是将服务器的windows补丁。 
  微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。 
  有人可能会问,为什么9号出现的补丁,到现在才发现问题? 
  大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(个人这么认为)。 
  补丁卸载方法:登录服务器,进入控制面板 --- 添加和删除程序 -- (勾选上方的“显示更新”) 
  在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。 
  卸载完成后程序服务器,一切正常! 
  至于该补丁修补什么漏洞,卸载后是否会出现服务器安全隐患,这个先不说,要MYSQL正常运行,临时的解决办法只有如此。 
  还有种情况下,可以这样解决 
  Discuz! info: Can not connect to MySQL server 
  Time: 2007-11-13 6:25pm 
  Script: /bbs/index.php 
  Error: Can't connect to MySQL server on 'localhost' (10061) 
  Errno.: 2003 
  Similar error report has beed dispatched to administrator before. 
  正常情况下原因如下: 
  网站论坛访问量过大,数据库连接超过最大连接数.MYSQL数据库服务停止了. 
  解决方法(针对WIN系统): 
  1, 首先到系统服务里面找到MYSQL服务并启动MYSQL服务. 
  2, 到MYSQL安装目录找到MY.INI文件,打开MY.INI查找max_connections 修改连接数为1000 重启IIS与MYSQL服务.
  window 下 
  命令行下输入: 
  >cd E:\mysql\bin 
  >mysqladmin -u root password 密码 
  >mysql -u root -p 
  Enter password: 密码 
  便可以 
  找到了根本原因,在此凉一下: 
  导致此问题的根源在:因为给mysql的root设置了密码,而不是最初安装好时的密码为空,所以使用 
  mysqladmin version这样子不行了,必须这样子:mysqladmin -uroot -p version,回车后按照提示要求输入 
  root密码即可成功运行命令。 
  第一种方法其实就是在不知道root密码的情况下的一种解决办法,那样子启动不用密码即可进mysql 里面并进行root密码的修改,解决忘记了root密码的问题。 
  输入命令“mysqladmin -u root password 的密码”作用是修改root用户的密码,这条命令能够不经提示输入原密码而成功执行,也说明了原密码是空。之后使用修改后的密码自然能够成功登录。