2003 - Can connect to MySQL server on localhost (10038)mysql 读取描述文件失败 错误代码:2【亲测可用】

本文介绍了解决MySQL服务在Windows系统上无法启动的问题,包括清理MySQL服务、重新安装MySQL服务等步骤,并最终实现通过Navicat成功连接MySQL数据库。

昨天使用MySQL正常,今天打开navicat后出现【2003 - Can connect to mysql server on localhost (10038)】的错误,

以为是mysql未启动,于是在命令行界面输入net start mysql,提示系统错误3.

     


打开系统服务,控制面板——管理工具——服务,找到MySQL,描述为【读取描述失败,错误代码:2】,点击打开【系统找不到指定文件】。


参考博客:win7下安装mysql后 读取描述失败     mysql 读取描述文件失败 错误代码:2 解决方法


解决办法如下:

1、清理MySQL,好像是比Win7下完全清除mysql【亲测可用】效果要好,而且简单,也不需要重新启动;

在运行窗口,输入sc delete mysql,回车直接运行,【管理员身份运行出现错误】,命令行界面一闪而退。

2、安装mysql

       在运行窗口,cmd以管理员身份运行,输入安装命令,mysqld --install,安装成功。

navicat重新连接成功访问数据库




转载自:http://blog.youkuaiyun.com/renwudao24/article/details/51865776

### MySQL连接失败错误代码2003(HY000)的原因分析与解决方案 #### 一、问题描述 错误 `ERROR 2003 (HY000)` 表明客户端无法成功连接到MySQL服务器。具体表现为尝试访问`localhost:3306`时返回`(10061)`错误码,该错误属于Windows Sockets API范畴,表示目标主机主动拒绝了连接请求[^2]。 --- #### 二、常见原因及其对应解决方法 ##### 1. **MySQL服务未启动** 如果MySQL服务未运行,则任何来自客户端的连接都会被拒绝。 - 检查服务状态:可以通过命令行执行以下指令来确认MySQL服务是否正在运行: ```bash net start | findstr /i "mysql" ``` - 如果服务未启动,可以手动启动它: ```bash net start mysql ``` ##### 2. **端口冲突或防火墙阻止** 默认情况下,MySQL监听的是3306端口。如果有其他程序占用了这个端口或者防火墙策略阻止了外部流量进入此端口,也会引发上述错误。 - 验证端口占用情况: ```bash netstat -anp tcp | grep :3306 ``` - 调整防火墙设置允许特定端口通信: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload ``` ##### 3. **配置文件中的绑定地址不匹配** 有时my.cnf(my.ini对于Windows平台而言)里的bind-address参数可能只限定了本地回环接口(`127.0.0.1`)或者其他IP地址而非通配符(`0.0.0.0`),这样就可能导致远程甚至本机非标准方式下的连接失败- 修改配置文件使MySQL接受更广泛的网络请求: ```ini bind-address = 0.0.0.0 ``` 之后重启MySQL服务生效更改。 ##### 4. **数据目录权限不足或路径设定有误** 当MySQL实例试图读取其存储引擎所需的数据文件却遭遇权限障碍或是因迁移等原因造成实际物理位置同注册表记录不符时亦会出现此类状况。 - 对于Windows环境下由于图像路径不当引起的案例可参照调整registry key指向确切安装地点的做法[^4]: - 打开注册编辑器(win+r -> regedit),定位至键值项`\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL` - 将Image Path字段更新成新的binmysqld.exe全限定名址形式如"C:\Program Files\Mysql\bin\mysqld.exe" ##### 5. **密码认证机制差异** 升级过程中可能会碰到旧版client工具对接新版server产生的协议兼容性难题;比如sha256_password plugin替代传统native password验证模式所致登陆阻碍现象。 - 更改账户身份校验手段回到原始样式以便适配既有应用生态体系需求: ```sql ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; FLUSH PRIVILEGES; ``` --- #### 三、完整的MySQL安装流程概览 为了防止初次部署期间碰上诸如此类的技术难点,这里给出一套标准化的操作指南: 1. 下载适合操作系统架构版本号的官方发行包; 2. 双击exe图形界面引导式完成基础选项定制过程(含root初始密钥定义环节)[^5]; 3. 设置PATH全局变量简化后续调用链路构建工作; 4. 试基本功能运转正常与否——创建试db/table并插入几条样例record加以验证。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值