MySQL 登录报错排查:1045、2003 错误,新手快速解决

前言

学 MySQL 必遇两大经典报错:

1045 拒绝访问2003 无法连接,新手看不懂报错信息,无从下手。

本篇一次性讲透原因 + 解决方案,照着排查立马修好。


一、错误 1045 Access denied for user

常见原因

  1. 用户名 / 密码输错
  2. 允许登录的主机不是localhost/%;
  3. 密码过期、权限不足

解决方案

  1. 确认账号密码是否正确;
  2. 重置 root 密码(Windows/Linux 都适用);
  3. 授权远程访问:

sql

sql 复制代码
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

二、错误 2003 Can't connect to MySQL server

常见原因

  1. MySQL 服务没启动
  2. 3306 端口被占用
  3. 防火墙拦截
  4. 绑定了仅本地 127.0.0.1

解决方案

  1. 检查 MySQL 服务是否启动,重启服务;
  2. 查看 3306 端口占用,更换端口或关闭占用程序;
  3. 关闭系统防火墙 / 放行 3306 端口;
  4. 修改配置文件注释 bind-address=127.0.0.1

三、其他常见小报错

  1. 提示不存在 mysql 服务 → 未安装系统服务,重新执行**mysqld --install**
  2. 中文乱码 → 配置文件改成**utf8mb4**
  3. 连接超时 → 调整 wait_timeout 参数

四、排查通用思路

先看服务是否启动 → 再看端口 → 再看防火墙 → 最后看账号权限和密码。

相关推荐
2501_915921431 小时前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
故乡dee云2 小时前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
曹牧3 小时前
C#:问号
前端·数据库·c#
奇树谦3 小时前
《现代 Key-Value 数据库原理:从 B+Tree 到 LSM Tree》-第五篇:现代数据库横向对比
数据库·lsm-tree
李白客4 小时前
分布式集群与数据库产业:从单机到集群的架构跃迁与市场重构
数据库·分布式·架构
福大大架构师每日一题4 小时前
Redis 8.10.0 正式发布:紧凑哈希、批量导入、备份恢复、流与时序能力全面升级
数据库·redis·哈希算法
雨晨源码(同名B站)5 小时前
基于深度学习YoloV11农业病害虫害检测系统 智慧农业信息化综合管理平台 (附源码+lw文档+ppt)
数据库·人工智能·深度学习·yolo·信息可视化
DBA小马哥6 小时前
向量数据库入门到进阶:Embedding、ANN算法与RAG落地的关键术语
数据库·算法·embedding
云和数据.ChenGuang6 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
祈禾6 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存