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

四、排查通用思路

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

相关推荐
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
唐青枫3 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩3 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满8783 天前
5.Mysql事务隔离级别与锁机制
mysql
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H3 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql