发布于 3年前

连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)

一、MySQLInstanceConfig.exe

mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了

二、安装在D盘的discuzz!打开后出现上述错误,请问应如何处理?

winmysqladmin已经启动,但三色树上有一个小红点
如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",说明你的MySQL还没有启动。

解决办法:

  1. 删除c:\windowns下面的my.ini
  2. 打开c:\mysql\bin\winmysqladmin.exe 输入用户名 和密码
  3. 在dos下 输入 mysqld-nt -remove 删除服务
    再接着输入 mysqld-nt -install
  4. 输入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 服务。

三、当通过 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

©2020 edoou.com   京ICP备16001874号-3