出现 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 错误的解决方法

出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 错误,通常是由于 MySQL 用户身份验证失败,可能的原因包括密码错误、用户权限配置问题或身份验证插件不匹配等。以下是解决方法:

1. 检查密码是否正确
确保输入的密码与 MySQL 中为 root 用户设置的密码一致。
如果忘记了密码,请参考第 3 节“重置 MySQL 密码”。

2. 检查 MySQL 用户权限
确认 root 用户是否有从 localhost 登录的权限。
步骤
使用其他具有权限的 MySQL 用户登录:

mysql -u another_user -p

查看 root 用户的权限配置:

SELECT host, user FROM mysql.user WHERE user = 'root';

确保 root 用户有 localhost 的访问权限。如果没有,使用以下命令添加:

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

3. 重置 MySQL 密码
如果忘记了 root 用户密码,可以通过以下步骤重置密码。
步骤
1. 停止 MySQL 服务:
Linux:

sudo systemctl stop mysql
  • Windows: 停止 MySQL 服务(通过服务管理器)。

2. 启动 MySQL 无密码模式:

sudo mysqld_safe --skip-grant-tables &

3. 使用无密码模式登录 MySQL:

mysql -u root

4. 更新 root 用户密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;

5. 退出并重新启动 MySQL 服务:

sudo systemctl restart mysql

6. 测试新密码登录:

mysql -u root -p

4. 检查身份验证插件
MySQL 5.7 及以上版本默认使用 caching_sha2_password 插件,可能会导致兼容性问题。
步骤
检查当前身份验证插件:

SELECT user, host, plugin FROM mysql.user WHERE user = 'root';

如果不是 mysql_native_password,可以切换:

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';
FLUSH PRIVILEGES;

5. 可能的配置文件问题
检查 MySQL 配置文件(/etc/my.cnf/etc/mysql/my.cnf)中是否存在错误配置,例如 skip-grant-tables 导致权限未被检查。
解决方法
打开配置文件:

sudo nano /etc/my.cnf

检查 [mysqld] 下是否有以下内容:

skip-grant-tables

如果存在,删除或注释掉,并重启 MySQL 服务。

6. 检查 MySQL 服务状态
确保 MySQL 服务正在运行:

sudo systemctl status mysql

如果服务未运行,尝试启动:

sudo systemctl start mysql

通过上述方法,你应能够解决 ERROR 1045 (28000) 的问题。如果仍有困难,请提供详细的错误信息或日志,我将进一步帮助!

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4658

Like (0)
Previous 2024年11月26日 下午4:05
Next 2024年11月26日 下午4:30

相关推荐

  • 云服务器安装宝塔强制重启导致MySQL无法启动

    在云服务器上进行 强制重启 后,MySQL 无法启动的情况,通常是由于以下几种原因引起的。强制重启可能会导致 MySQL 数据库的文件系统损坏、配置文件丢失、锁定文件问题等,下面是一些排查和解决方法。1. 检查 MySQL 错误日志MySQL 无法启动时,首先需要查看 MySQL 的错误日志,以获取更多的错误信息。错误日志通常位于 /var/log/mysq…

    2024年11月29日
    00
  • Redis 一个高性能的内存数据存储系统

    Redis 缓存详解 Redis 是一个高性能的内存数据存储系统,广泛用于缓存和会话存储。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),使其非常适合用于缓存策略的实现。下面将详细解释 Redis 缓存 中常见的问题和解决方案,涵盖性能优化、缓存失效、缓存穿透、缓存雪崩、缓存击穿等常见缓存问题。 1. 缓存穿透 缓存穿透 指的是查询的数据根本不…

    2024年11月23日
    00
  • 安装 Laravel 11 + Filament 详细教程

    安装Laravel 11之前选确保安装了Composer 管理器,接下来的步骤是通过Composer 包管理器安装完成的。 一、前提条件 二、使用 Composer 创建新的 Laravel 11 项目 三、在现有项目中添加 Laravel 11(如果是集成到现有项目) 请注意,在实际安装过程中,可能会遇到各种问题,如权限问题(在 Linux 下,如果没有足…

    2025年1月18日
    00
  • Redis 实现分布式锁详解

    分布式锁用于解决分布式系统中多个进程或线程同时访问共享资源时的数据一致性问题。Redis 是实现分布式锁的一个高效工具,因为其性能高、支持单线程操作以及丰富的原子操作。以下是 Redis 实现分布式锁的完整教程。 一、分布式锁的基本要求 二、使用 Redis 实现分布式锁 1. 加锁(SET 命令实现原子操作) Redis 提供的 SET 命令可以用来实现分…

    2024年11月23日
    00
  • wordpress 蜘蛛记录插件的功能记录网站的所有访问记录

    要在 WordPress 网站上实现类似的功能,通常你需要开发一个 WordPress 插件。以下是一步步创建一个插件的指南,它可以记录访问者的访问记录,区分搜索引擎蜘蛛,并保存访客的 IP 地址。 1. 创建插件目录和文件 2. 插件文件结构 插件的文件结构大概如下: 3. 编写插件代码 在 visitor-tracker.php 文件中,添加以下代码: …

    2024年11月22日
    00
  • 在使用 PHP 抓取 HTTPS 资源时,会遇到一些常见问题

    在使用 PHP 抓取 HTTPS 资源时,可能会遇到一些常见问题。这些问题通常与 SSL 配置、证书验证或 PHP 设置相关。以下是常见问题及其解决方法的汇总: 1. SSL 证书验证失败问题描述当使用 file_get_contents、cURL 等方法访问 HTTPS 资源时,可能会遇到类似以下错误: 解决方法更新 cacert.pem 文件下载最新的根…

    2024年12月2日
    00
  • Android 解决 “Module was compiled with an incompatible version of Kotlin“

    “Module was compiled with an incompatible version of Kotlin” 错误通常出现在 Android 开发中,因为模块的 Kotlin 编译器版本与项目中的 Kotlin 编译器版本不匹配。以下是解决此问题的方法: 1. 检查 Kotlin 插件版本步骤:打开 Android Studio。点击顶部菜单的 …

    2024年11月26日
    00
  • 2024 最新 Git 的安装与使用教程

    Git 是一个免费的分布式版本控制系统,是现代开发中必不可少的工具。以下是最新的 Git 安装与使用教程,涵盖了从安装到基础使用的全部内容。 一、Git 安装 1. Windows 系统 (1)下载安装 (2)安装步骤 (3)验证安装 打开命令行窗口(如 cmd 或 PowerShell),输入以下命令: 输出类似以下内容则表示安装成功: 2. macOS …

    2024年11月23日
    00
  • XiYan-SQL 是一种多生成器集成的 Text-to-SQL框架,专注于将自然语言查询转换为结构化查询语言

    XiYan-SQL 是一种多生成器集成的 Text-to-SQL(文本转 SQL)框架,专注于将自然语言查询转换为结构化查询语言(SQL),从而高效地与数据库交互。以下是该框架的主要特点、技术原理及其应用场景的解析: 1. XiYan-SQL 的核心特点 2. 核心技术原理 3. 应用场景 4. XiYan-SQL 的优势 5. 示例 输入: 自然语言查询:…

    2024年12月5日
    00
  • Android Studio 国内镜像,加速下载和构建过程

    在国内使用 Android Studio 时,由于访问 Google 的官方资源(如 Gradle 和 SDK)速度较慢甚至无法访问,可以通过配置国内镜像源来加速下载和构建过程。以下是详细配置步骤: 1. 配置 Gradle 国内镜像 Gradle 是 Android Studio 构建项目的重要工具,其依赖库通常托管在 Google Maven 和 JCe…

    2024年11月25日
    00
  • Spring Boot 项目中对接海康摄像头的视频流播放

    在 Spring Boot 项目中对接海康摄像头的视频流播放,通常需要利用摄像头的 RTSP 协议,将实时视频流解码并转发到前端以实现播放功能。以下是具体实现步骤: 1. 项目准备 前置条件 RTSP 流地址格式 海康摄像头的 RTSP 流地址格式通常为: 例如: 2. 后端实现视频流转发 为了在后端转发视频流到前端,我们需要解码 RTSP 流并将其转为适配…

    2024年11月24日
    00
  • Redis中如何使用lua脚本redis与lua的相互调用方法

    在 Redis 中,Lua 脚本 提供了一种强大的方式来执行原子操作,可以在 Redis 服务器上直接执行 Lua 代码,从而避免了多次网络往返和保证操作的原子性。Redis 内置了对 Lua 脚本的支持,通过 EVAL 命令来执行脚本,EVALSHA 则用于执行已经加载到 Redis 服务器的脚本。1. Redis 与 Lua 脚本的基本交互1.1 基本的…

    2024年11月28日
    00
  • 若依集成 X-File-Storage 框架(实现图片上传阿里云 OSS 服务器)

    若依(Ruoyi)是一款基于 Spring Boot 的企业级开发框架,在此框架中集成 X-File-Storage 框架来实现图片上传到阿里云 OSS(对象存储服务)是一个常见的需求。通过这个集成,你可以便捷地将图片或文件上传到阿里云 OSS,并在系统中管理和访问这些文件。以下是详细的步骤说明: 1. 安装 X-File-Storage 框架 X-File…

    2024年11月25日
    00
  • 在 MySQL 中 ORDER BY和HAVING用于数据查询和处理

    在 MySQL 中,ORDER BY和HAVING是用于数据查询和处理的两个重要子句,通常与SELECT语句一起使用,以下是它们的具体使用方法: ORDER BY子句 其中,column1、column2等是要排序的列名。ASC表示升序排序(默认),DESC表示降序排序。 多列排序示例:如果要先按照部门编号升序排序,再按照工资降序排序,可以这样写: 按表达式…

    2024年12月15日
    00
  • 远程仓库 ,从GitHub拉取代码失败的解决办法

    从GitHub拉取代码失败通常由以下几种原因引起:网络问题、认证失败、远程仓库配置错误等。以下是常见的失败场景及解决办法。 1. 网络问题症状连接超时。报错如:fatal: unable to access ‘https://github.com/…’: Failed to connect to github.com port 443: Connecti…

    2024年11月28日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信