问题描述
当遇到ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
时,通常表示MySQL服务未正常启动或未被系统识别。以下为具体解决步骤:
步骤1:检查MySQL服务状态
- 打开服务管理器
-
按
Win + R
输入services.msc
→ 进入服务列表。
-
此时若未找到MySQL服务(如图红框标注),需手动安装服务。
-
步骤2:手动安装MySQL服务
-
以管理员身份打开命令提示符
- 右键点击开始菜单 → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
-
切换到MySQL的bin目录
# 假设MySQL安装在D盘路径下 D: cd D:\0-ProgrammingSoftware\MySQL\mysql-8.0.41-winx64\bin
此步骤对应命令行操作中的路径切换。
-
安装MySQL服务
mysqld --install
成功后会显示
Service successfully installed.
-
启动MySQL服务
net start mysql
确认输出
MySQL 服务已经启动成功。
步骤3:验证连接
- 尝试连接MySQL
输入密码后,若成功进入MySQL命令行界面,则问题解决。mysql -uroot -p
显示成功连接后的数据库列表。
注意事项
- 若服务仍不可见,需检查MySQL安装路径是否正确。
- 若存在旧版本残留,可先清理
data
目录(需备份数据)。 - 防火墙可能阻止3306端口,临时关闭测试。
通过以上步骤,可解决因服务未启动或未注册导致的连接失败问题。