无法连接本地MySQL数据库(ERROR 2003 (HY000)),请求排查解决
解决MySQL ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
检查MySQL服务状态
按Win + R输入services.msc打开服务管理器,找到对应版本的MySQL服务(比如MySQL80):- 若未运行,右键点击「启动」
- 若已运行,右键选择「重启」后再尝试连接
排查端口3306占用情况
以管理员身份打开命令提示符,执行:netstat -ano | findstr :3306如果输出显示3306被其他进程占用,记下PID,打开任务管理器(
Ctrl+Shift+Esc)找到对应PID的进程并结束,随后重启MySQL服务验证MySQL配置文件
找到安装目录下的my.ini(默认路径C:\Program Files\MySQL\MySQL Server 8.0),检查[mysqld]段:- 确认
port = 3306配置存在且正确 - 确保没有
skip-networking配置(若有,在行前加#注释掉)
修改后保存文件,重启MySQL服务
- 确认
临时关闭防火墙/杀毒软件测试
Windows防火墙或第三方杀毒软件可能突然拦截端口,临时关闭后尝试连接。如果连接成功,需在防火墙中添加入站规则,允许3306端口通行尝试用IP地址替代localhost连接
执行以下命令测试:mysql -u finanzas -h 127.0.0.1 -p部分场景下localhost的DNS解析异常,直接用127.0.0.1可绕过该问题
内容的提问来源于stack exchange,提问作者John Willmer Cubillos Vega
相关产品推荐
相关产品推荐

