MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决

针对 MYSQL ERROR 1045 (28000): Access denied for user (using password: YES) 问题的解决,我们可以采取以下步骤:

步骤一:确认用户名和密码是否正确

首先,我们需要确认输入的用户名和密码是否正确。可以通过以下方式检查:

  1. 在终端输入命令:mysql -u [username] -p,回车之后输入密码。
  2. 如果成功进入 MYSQL 控制台,则说明用户名和密码正确。如果不成功,则说明用户名或密码输入错误。

请注意,这里的 [username] 要替换成你的 MYSQL 用户名,密码会在输入命令后提示你输入。

步骤二:检查授权

如果用户名和密码正确,那么就有可能是授权的问题。请通过以下方式检查:

  1. 在终端输入命令:mysql -u [username] -p,回车之后输入密码,进入 MYSQL 控制台。
  2. 输入命令:use mysql;,进入 mysql 数据库。
  3. 输入命令:select user,host from user;,查看现有的用户和主机。
  4. 如果发现现有的用户和主机设置不正确,可以通过以下命令进行修改:
update user set host='localhost' where user='root';
flush privileges;

请注意,这里的“root”是 MYSQL 用户名,可以替换为其他用户名。

示例一:修改用户主机

假设我们的 MYSQL 用户名是 root,现在我们输入以下命令登录 MYSQL:

mysql -u root -p

结果出现了 ERROR 1045 (28000) 错误提示。这说明我们的用户名和密码是正确的,但是可能是主机设置不正确。

我们可以通过以下步骤修改用户主机:

  1. 在终端输入命令:mysql -u [username] -p,回车之后输入密码,进入 MYSQL 控制台。
  2. 输入命令:use mysql;,进入 mysql 数据库。
  3. 输入命令:select user,host from user;,查看现有的用户和主机。
  4. 发现 root 用户的主机不是 localhost,需要进行修改。

我们可以通过以下命令修改用户主机:

update user set host='localhost' where user='root';
flush privileges;

执行完毕后,再次登录 MYSQL,问题就可能得到解决。

示例二:重置 root 用户密码

假设我们的 MYSQL 用户名是 root,现在我们忘记了 root 用户密码,并且输入以下命令登录 MYSQL:

mysql -u root -p

结果出现了 ERROR 1045 (28000) 错误提示。这说明我们的用户名和密码是不正确的。

我们可以通过以下步骤重置 root 用户密码:

  1. 停止 MYSQL 服务。根据操作系统的不同,可以使用以下命令:

  2. Ubuntu 系统:sudo service mysql stop

  3. CentOS 系统:sudo systemctl stop mysqld

  4. 启动 MYSQL 服务,并跳过身份验证:

  5. Ubuntu 系统:sudo mysqld_safe --skip-grant-tables &

  6. CentOS 系统:sudo mysqld_safe --skip-grant-tables &

  7. 现在你可以以 root 身份登录 MYSQL 了:

mysql -u root

  1. 执行以下命令,重置 root 用户密码(请根据实际需要修改密码):

use mysql;
update user set authentication_string=password('newpassword') where user='root';
flush privileges;

  1. 退出 MYSQL 控制台,并重启 MYSQL 服务:

  2. Ubuntu 系统:sudo service mysql start

  3. CentOS 系统:sudo systemctl start mysqld

  4. 现在你可以以 root 用户名和新密码登录 MYSQL 了:

mysql -u root -p

以上就是针对 MYSQL ERROR 1045 (28000): Access denied for user (using password: YES) 问题的解决方案,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • SQL 列举索引列

    首先我们来讲解SQL中的索引列。索引列是指为了提高SQL语句执行效率,按照一定的规则对表格进行排序而建立的数据结构。在查询语句中,若包含了索引列,查询时会先根据索引列进行排序,然后再进行查询,从而提高查询效率。下面我们来列举两个具体的实例。 创建索引列 SQL中可以通过CREATE INDEX语句来创建索引列。其中,常用的关键字包括ON、USING和INDE…

    database 2023年3月27日
    00
  • Deepin20安装开发环境的超详细教程

    下面我将为您详细讲解“Deepin20安装开发环境的超详细教程”。 Deepin20安装开发环境的超详细教程 介绍 作为深度操作系统用户,我们有时需要安装开发环境以便于进行开发工作。其中包含了各种编译工具、开发库、调试器等等。本文将介绍Deepin20下如何快速安装开发环境。 安装步骤 以下是Deepin20安装开发环境的步骤: 步骤一:更新操作系统 在终端…

    database 2023年5月22日
    00
  • MySQL数据库主从复制与读写分离

    MySQL数据库主从复制与读写分离是提高MySQL数据库应用能力和性能的关键技术之一。下面是完整攻略。 什么是MySQL数据库主从复制与读写分离? MySQL数据库主从复制是指在一个主服务器上写入数据,然后将写入的数据自动同步到备用的从服务器上,从而可以做到数据备份和故障切换。在复制的过程中,主服务器产生的数据修改操作会记录到一个二进制日志(binlog)中…

    database 2023年5月19日
    00
  • SQL SERVER 2008数据库引擎详细介绍

    SQL SERVER 2008数据库引擎详细介绍 SQL Server 2008是由微软开发的企业级关系数据库管理系统,其核心组件为数据库引擎。本文将介绍SQL Server 2008数据库引擎的详细内容。 数据库引擎架构 SQL Server 2008数据库引擎的主要组件包括: 存储引擎:用于存储和检索数据的底层组件,实现了ACID事务控制、并发控制等功能…

    database 2023年5月19日
    00
  • C#操作mysql数据库的代码实例

    下面我将给你详细讲解“C#操作mysql数据库的代码实例”的完整攻略。 简介 MySQL是一种常见的数据库管理系统,C#语言可以通过访问MySQL提供的API来实现操作MySQL数据库。在本攻略中,我们将以Visual Studio 2019为例,演示如何使用C#语言操作MySQL数据库。 准备工作 在开始之前,我们需要准备好以下工具: Visual Stu…

    database 2023年5月21日
    00
  • 多阶段构建优化Go 程序Docker镜像

    关于多阶段构建优化Go程序Docker镜像的攻略,我会分以下几个部分进行详细讲解: 需求说明 Docker多阶段构建简介 Go程序的多阶段构建优化 示例1:基于multi-stage构建MySQL Go应用镜像 示例2:基于multi-stage构建Golang静态网站镜像 1. 需求说明 在使用Docker部署Go程序时,一般会通过Dockerfile构建…

    database 2023年5月22日
    00
  • javascript动态添加表格数据行(ASP后台数据库保存例子)

    JavaScript动态添加表格数据行(ASP后台数据库保存例子) 概述 JavaScript是现代Web开发中最流行的脚本语言之一,它可以很好地处理DOM和前端交互。本文将介绍如何使用Javascript在表格中动态添加数据行,并且通过ASP后台保存到数据库中,从而实现数据的添加和保存。 准备工作 在开始之前,务必确保以下几点: 你已经掌握了HTML、Ja…

    database 2023年5月22日
    00
  • 基于Docker结合Canal实现MySQL实时增量数据传输功能

    背景介绍 Docker 是一种容器化技术,具有可移植性、扩展性和可靠性等优点,能够帮助开发者更方便地构建、发布和运行应用程序。而 Canal 是阿里巴巴开源的一套 MySQL 数据库增量订阅和消费组件,它通过解析 MySQL 的 binlog,实时将增量数据同步到 RabbitMQ、Kafka 和 Canal Server 等中间件中。在本文中,我们将分享如…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部