跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL ERROR 1045 登录拒绝 Access denied for user root@localhost 解决方案

MySQL ERROR 1045 错误通常由认证失败或权限配置问题导致。解决思路包括通过跳过权限表重置 root 密码、检查并修正用户权限、调整配置文件中的登录限制。需警惕跳过权限验证的安全风险,生产环境建议禁用该模式并遵循最小权限原则。

静心发布于 2026/3/22更新于 2026/5/2318 浏览

问题描述

在使用 MySQL 时,经常会遇到以下报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

即 root 用户从 localhost 登陆时被拒绝访问。本文将分析该问题的可能原因,并给出几种常用解决方案。

错误原因解析

导致 ERROR 1045 报错的常见原因包括:

  • MySQL 服务未启动或停止响应。
  • 使用了错误的用户名/密码组合。
  • 用户被限制从当前 IP 或主机登录。
  • my.cnf / my.ini 配置文件中有禁止登录的项。
  • 数据库权限设置有误,root 用户缺少必要登录权限。

多种解决方案

方案一:重设 root 用户密码(适用于忘记密码或登录失败)

步骤 1: 停止 MySQL 服务

  • 在 Windows 系统:通过服务管理器停止 MySQL 服务。

在 Linux 系统:

sudo systemctl stop mysql

步骤 2: 启动 MySQL 跳过权限验证

或者编辑 my.cnf 或 my.ini,在 [mysqld] 下添加:

skip-grant-tables

然后重启服务。

在 Linux 上执行:

sudo mysqld_safe --skip-grant-tables &

步骤 3: 无密码模式连接

mysql -u root

步骤 4: 修改 root 密码并刷新权限

use mysql;
UPDATE users SET authentication_string = PASSWORD('新密码') WHERE user='root';
FLUSH PRIVILEGES;

步骤 5: 重启 MySQL 服务并使用新密码登录。

方案二:检查并修正 root 用户权限

执行以下 SQL 查看当前 root 用户权限:

SHOW GRANTS FOR 'root'@'localhost';

如果权限设置不正确,可执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

确保 root 用户拥有从 localhost 登录的权限及执行权限。

方案三:修改配置文件中的登录限制项

检查配置文件(如 /etc/mysql/my.cnf 或 Windows 的 my.ini)中以下内容:

[mysqld]
skip-grant-tables

若添加这项,则 MySQL 会跳过权限校验启动,适用于紧急修复,但长期不建议开启。完成修改后,再次重设密码并移除该项。

核心总结

  • ERROR 1045 通常是 用户名/密码错误、权限不足或配置阻止登录导致。
  • 重设密码、修正权限、或临时跳过权限验证是主要解决思路。
  • 滥用 skip-grant-tables 虽可临时修复但存在安全隐患,仅建议应急使用。

附加建议

  • 定期为 root 用户更换强密码,并避免使用 root 在生产环境中直接登录。
  • 建议为每个应用或服务创建专用用户并授权,最小化权限原则。
  • 将数据库服务绑定到特定 IP 或网络,禁止 root 从 localhost 以外登录可提升安全。
  • 发生产环境时禁用 skip-grant-tables 模式并恢复权限表。

目录

  1. 问题描述
  2. 错误原因解析
  3. 多种解决方案
  4. 方案一:重设 root 用户密码(适用于忘记密码或登录失败)
  5. 方案二:检查并修正 root 用户权限
  6. 方案三:修改配置文件中的登录限制项
  7. 核心总结
  8. 附加建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Linux 基础 IO(四):用户缓冲区深度解析
  • 渐进式 AIGC 系统架构解析:支持多模态大模型与 Agent 工作流私有化部署
  • 前端开发中 TypeError: Failed to fetch 错误的原因与解决方法
  • Stable Diffusion WebUI Windows 部署与常见报错解决方案
  • 2026 年 Gemini 学生计划实战指南:将免费 Pro 权限转化为 AI 求职优势
  • 顺序表基础概念、C 语言实现与典型算法解析
  • WebStorm 安装配置与常用插件实战指南
  • C++ 继承进阶:友元、静态成员与菱形继承的底层逻辑
  • 前缀和专题:和为 k 的子数组与和可被 k 整除的子数组
  • OpenClaw 本地部署与配置实战:常见问题与优化
  • 开源发布 RAG-CoT:结合检索增强生成与思维链的经验研究
  • RTX 4090 本地部署腾讯混元与阿里通义万相视频生成模型
  • Python 复现 FactSet Revere 供应链断裂与重构变量测度方法
  • 嵌入式转 FPGA 学习路径与职业建议
  • 6 层高速 PCB 设计实战:逻辑派 FPGA-G1 开发板布局布线详解
  • 飞书自定义机器人 Webhook 接入实战(Java/Python)
  • 2025 无人机四大顶会精选:16 篇 IROS、ICRA、RSS 与 CoRL 核心论文
  • 中科大等研究发现:大模型不看图也能回答视觉问题
  • 国内主流 AI 工具对比:豆包、元宝、千问、Kimi 等七款评测
  • 伊凡·苏泽兰:计算机图形学与虚拟现实的奠基人

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online