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

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

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

静心发布于 2026/3/22更新于 2026/9/457 浏览

问题描述

在使用 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. 附加建议

更多推荐文章

查看全部
  • 具身智能里程碑:π0 视觉 - 语言 - 动作流模型解析
  • LoongFlow 登顶 MLE-Bench 榜首,TOP5 唯一开源 Agent 框架
  • Win11 Gaming Copilot 隐私风险及设置关闭指南
  • 数据结构 - 多维数组的超平面视角:从索引到地址的映射
  • DoRA:权重分解低秩适应技术解析与实验验证
  • 2024 年 RAG 技术重大突破:全年革新与里程碑综述
  • ToClaw 深度体验:AI 如何从聊天走向任务执行
  • 金仓 KingbaseES 融合架构实践:从多库并存到一库多能
  • IoT DevOps 实战:基于设备影子的万级电梯网关集群自动化运维架构
  • PCL 点云处理算法与功能索引(C++ 版)
  • 基于 FPGA 的北斗导航自适应抗干扰算法设计与实现
  • Django REST Framework 企业级 API 架构实战
  • Qwen3-VL 视觉语言模型快速部署与微调指南
  • 本地部署 Wan2.1 视频生成模型及远程访问配置
  • 2026 年 11 款开源及免费项目管理工具选型对比与优劣分析
  • GitHub 日榜:AI 智能体与前沿工具精选
  • Git 分支管理基础与策略
  • MySQL 事务隔离级别详解与实战
  • WebP 格式简记
  • AI 训练师:新职业定义、核心职责与发展前景

相关免费在线工具

  • 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