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 参数

四、排查通用思路

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

相关推荐
小白男神1 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶1 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G1 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备1 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远1 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
kybs19911 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218611 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
程序猿_极客1 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安1 天前
MySQL-触发器
数据库·mysql