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

 更新时间:2020年08月03日 21:59:22   投稿:mdxy-dxy  
Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误.

解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes

网上看了好多,写的都不详细,特地补充。

安装了mysql ;

navicat可以链接,root密码正确

但是 cmd, 使用 mysql -u -root -p

输入正确的密码,提示下边内容;

1045 access denied for user 'root'@'localhost' using password yes

解决办法

1. 开始 -->cmd --> net stop mysql (停用MySQL服务 没启动的可以省略)

2. 找到安装路径 MySQL Server 5.1下的my.ini

我是在安装目录下直接搜索的,不确定哪一个,所以全部修改了;

3. 打开 my.ini 找到 [mysqld] 然后在下面加上

这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证 )

4. 这里注意,关闭原来的cmd,重新打开cmd;

然后就启动数据库修改密码了

开始 --> cmd --> net start mysql (启动MySQL服务)---> mysql 回车 ( 如果成功,将出现MySQL提示符)

5. 输入use mysql; (连接权限数据库)。

6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。

7. 刷新权限(必须步骤):flush privileges; 。

8. 退出 quit。

9. 将第3 步的 my.ini里的 skip_grant_tables 去掉(启动MySQL服务的时候不能让他跳过权限表认证 )

10. 重启MySQL ,再进入,使用用户名root和刚才设置的新密码123就可以登录了。

真的可以了。

真不容易。

网上一堆转来转去的,无力吐槽了。

使用Navicat连接MySQL出现错误:1045 Access denied for user 'root'@'localhost' (using password: YES)

解决方法:

编辑mysql配置文件my.ini(在mysql的安装目录下,不同电脑可能不一样,参考目录①D:\Program Files\MySQL\MySQL Server 5.0\my.ini;②C:\ProgramData\MySQL\MySQL Server 8.0\my.ini;),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql

1.打开cmd,点击“开始”->“运行”(快捷键Win+R)。

2.停止:输入 net stop mysql

3.启动:输入 net start mysql

也可以在计算机-管理-服务里面找到MySQL的服务,如图

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为没有grant权限。

继续按下面的流程走:

1.进入mysql数据库:
mysql> use mysql;
Database changed

2.给root用户设置新密码:
mysql> update user set password=password("新密码") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit;
Bye

改好之后,再修改一下my.ini这个文件,把我们刚才加入的 "skip-grant-tables"这行删除,保存退出再重启mysql服务,再重新用Navicat连接就可以了。

到此这篇关于MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决的文章就介绍到这了,更多相关MYSQL ERROR 1045内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL/Oracle数据库的字符串转日期、日期转字符串

    MySQL/Oracle数据库的字符串转日期、日期转字符串

    在许多数据库中,你可以使用内置的函数或操作符来进行字符串和日期之间的相互转换,这篇文章主要给大家介绍了关于MySQL/Oracle数据库的字符串转日期、日期转字符串的相关资料,需要的朋友可以参考下
    2024-07-07
  • Mysql获取指定时间范围数据的各种实例

    Mysql获取指定时间范围数据的各种实例

    最近在做管理后台报表时,给定一个日期范围,查出库中这个日期范围内的每一天数据,下面这篇文章主要给大家介绍了关于Mysql获取指定时间范围数据的相关资料,需要的朋友可以参考下
    2023-05-05
  • centos7环境下创建mysql5.6多实例的方法详解

    centos7环境下创建mysql5.6多实例的方法详解

    这篇文章主要介绍了centos7环境下创建mysql5.6多实例的方法,详细分析了centos7创建mysql5.6多实例的具体步骤、实现方法与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • Mac 安装 mysqlclient过程解析

    Mac 安装 mysqlclient过程解析

    这篇文章主要介绍了Mac 安装 mysqlclient过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • mysql5.5.28安装教程 超详细!

    mysql5.5.28安装教程 超详细!

    这篇文章主要为大家详细介绍了mysql5.5.28安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • MySQL中字段名和保留字冲突的解决办法

    MySQL中字段名和保留字冲突的解决办法

    这篇文章主要介绍了MySQL中字段名和保留字冲突的解决办法,其实只需要用撇号把字段名括起来就可以了,这样在select、insert、update、delete语句中都不会有问题,需要的朋友可以参考下
    2014-06-06
  • PHP访问MySQL查询超时处理的方法

    PHP访问MySQL查询超时处理的方法

    PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和 mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。
    2011-05-05
  • MySQL prepare原理详解

    MySQL prepare原理详解

    这篇文章主要介绍了MySQL prepare的相关内容,包括prepare的产生,在服务器端的执行过程,以及jdbc对prepare的处理以及相关测试,需要的朋友可以了解下。希望对大家有所帮助。
    2017-09-09
  • MySql下关于时间范围的between查询方式

    MySql下关于时间范围的between查询方式

    这篇文章主要介绍了MySql下关于时间范围的between查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql提示[Warning] Invalid (old?) table or database name问题的解决方法

    mysql提示[Warning] Invalid (old?) table or database name问题的解决方

    今天一个朋友的上服务器出现[Warning] Invalid (old?) table or database name问题,通过分析binlog日志发现,在以下sql语句中出现问题,由于涉及敏感内容,用sql语法表示
    2012-07-07

最新评论