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日

相关文章

  • Flutter 常用插件汇总

    Flutter 常用插件汇总 1. 简介 在 Flutter 开发中,很多时候需要使用到一些插件来实现某些功能,这些插件大多数都是社区开发者开发并维护的,在 Flutter 中有很多常用的插件可供使用。本文将着重介绍一些常用的插件,并提供一些代码示例,帮助读者们更快速地熟悉和应用这些插件。 2. 插件列表 2.1 http http 插件是用来发送网络请求的…

    database 2023年5月21日
    00
  • Linux中mysqldump命令实例详解

    Linux中mysqldump命令实例详解 简介 mysqldump是一个用于备份MySQL数据库的命令行工具,它能够将指定的数据库备份成可读的SQL文件,以便于备份、传输和重新部署。 mysqldump命令可用于导出整个数据库或者某个特定的表,并且您可以使用不同的方式来压缩和加密备份数据。 在本文中,我们将深入介绍mysqldump命令的使用方法和参数选项…

    database 2023年5月22日
    00
  • python连接MySQL、MongoDB、Redis、memcache等数据库的方法

    连接MySQL数据库的方法: 首先需要安装mysql-connector-python这个Python库,可以使用pip命令进行安装。 然后在Python代码中导入库: python import mysql.connector 使用mysql.connector.connect()方法连接到数据库: python mydb = mysql.connecto…

    database 2023年5月22日
    00
  • redis master配置了密码进行主从同步

    1.如果master不设置密码,那么直接在slave服务器配置slaveof即可 配置如下 #slaveof ip 端口 slaveof 221.224.85.186 6379  配置好我们看下redis的日志 看是否同步成功 5014:S 25 Jan 10:53:53.667 * Connecting to MASTER 221.224.85.186:6…

    Redis 2023年4月13日
    00
  • MySQL数据库使用mysqldump导出数据详解

    MySQL是一个非常流行的关系型数据库管理系统,它具有高效、可靠、安全等特点。在实际的数据库操作过程中,我们常常需要备份和恢复数据。mysqldump命令是MySQL自带的备份工具,可以在快速、安全、方便地备份和还原MySQL数据库。 本篇文章将详细介绍如何使用mysqldump导出数据的完整攻略。 步骤一:连接到MySQL服务器 在使用mysqldump命…

    database 2023年5月18日
    00
  • JS+php后台实现文件上传功能详解

    下面我来给您详细讲解一下“JS+php后台实现文件上传功能”的完整攻略。 一、介绍 在web开发中,通常需要实现文件上传功能。本文将介绍如何使用JS和php后台实现文件上传功能,并提供两个示例。 二、JS文件上传 文件上传的第一步是使用JS实现前端文件上传,主要步骤如下: 创建一个表单,使用input标签的type为file,以允许用户选择上传的文件。 &l…

    database 2023年5月22日
    00
  • Spring @Transactional事务失效的原因分析

    让我们来详细讲解 Spring @Transactional事务失效的原因分析。事务是应用程序中非常重要的概念,对于保证数据一致性具有至关重要的作用。Spring框架提供了@Transactional注解作为声明式事务管理的方式,可以极大的减轻我们对事务的控制。然而,有时候我们会发现@Transactional失效了,这时候我们需要对其原因进行分析。 一. …

    database 2023年5月21日
    00
  • Redis–集群Cluster(槽指派、重新分片)

    转自https://www.cnblogs.com/xiang9286/p/10948614.html   集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。   1.节点 一个节点就是一个运行在集群模式下的Redis服务器。启动Redis服务器时,通过判断cluster-enabled选项,选择是否开启集群模式。(Yes开启集群,N…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部