win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法

 更新时间:2019年03月22日 11:01:01   作者:cartoony  
这篇文章主要介绍了win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功。

但是,在我开开心心地输入

mysql -uroot -p

再输入密码时,遇到了这个情况

Access denied for user 'root'@'localhost' (using password: YES)

在网上找了很多解决办法,但是基本只有一个,在.ini文件中的mysqld条目添加

skip-grant-tables

然后重启服务器,再按照刚刚的步骤再来一遍(最后不输入密码),但是还是一条语句把我拦了下来

Access denied for user 'root'@'localhost' (using password: NO)

综合了网上很多方法,自己一个一个拼接着去试,最后成功了。

总体上的思想还是修改.ini配置文件的内容,不过是通过命令行的形式修改,不知道是不是因为版本迭代了把以前那个直接修改文件的方法屏蔽了,无论如何,通过命令行修改在MySQL 8.0上是可以的。

下面开始吧。

1.以管理员身份打开cmd,切换到MySQL的bin目录

2.关闭MySQL服务器

net stop mysql

3.跳过输入密码的步骤

mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables

注意:文件名字与路径要与自己的吻合)

 如果出现类似截图圈起来的语句则说明成功     

 4.重启服务器

net start mysql

5.登录MySQL服务器

mysql -uroot -p

输入密码之后就能登录成功了。

(数字1跟字母l很像很像)

到这一步差不多就能完成了,但是当我输入

show databases;

MySQL给我的反馈是:

You must reset your password using ALTER USER statement before executing this statement.

我的猜测应该是MySQL认为安装时提供的随机密码不安全,让用户重置密码。

网上找了一下,然后找到的现成办法,参考文章

密码永不过期的

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;

密码有限期的

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;

然后重新登录一下服务器就能正常的操作了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于SQL Update的四种常见写法

    关于SQL Update的四种常见写法

    这篇文章主要介绍了关于SQL Update的四种常见写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 项目从MYSQL迁移至MARIADB教程

    项目从MYSQL迁移至MARIADB教程

    本文给大家分享的是将项目从MySQL迁移至MariaDB的详细步骤,非常的实用,有需要的小伙伴可以参考下
    2017-07-07
  • MySQL安装失败的原因及解决步骤

    MySQL安装失败的原因及解决步骤

    因很多同学安装mysql总是出问题,所以下面这篇文章主要给大家介绍了关于MySQL安装失败的原因及解决步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • MySQL随机获取一条记录的方法小结

    MySQL随机获取一条记录的方法小结

    随机获取一条记录是在数据库查询中常见的需求,在 MySQL 中,有多种方法可以实现随机获取一条记录,每种方法都有其适用的情况和性能特点,在本文中,我们将探讨几种常用的方法,并推荐适合不同情况下的最佳方法,需要的朋友可以参考下
    2024-04-04
  • 华为欧拉openEuler在线安装MySQL8的实现步骤

    华为欧拉openEuler在线安装MySQL8的实现步骤

    本文主要介绍了华为欧拉openEuler在线安装MySQL8的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL一次性创建表格存储过程实战

    MySQL一次性创建表格存储过程实战

    这篇文章主要介绍了MySQL一次性创建表格存储过程实战,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • Mysql外键约束的创建与删除的使用

    Mysql外键约束的创建与删除的使用

    本文主要介绍了Mysql外键约束的创建与删除的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • hive从mysql导入数据量变多的解决方案

    hive从mysql导入数据量变多的解决方案

    这篇文章主要介绍了hive从mysql导入数据量变多的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL重连连接丢失:The last packet successfully received from the server的原因及解决方案

    MySQL重连连接丢失:The last packet successfully 

    在开发和运维MySQL数据库应用时,经常会遇到“连接丢失”或“重连失败”的问题,这类问题不仅会影响应用程序的稳定性,还可能导致数据不一致等严重后果,本文将探讨MySQL连接丢失的原因、如何诊断此类问题以及采取哪些措施来解决或预防,需要的朋友可以参考下
    2025-02-02
  • 深入解析MySQL的窗口函数

    深入解析MySQL的窗口函数

    这篇文章主要介绍了深入解析MySQL的窗口函数,窗口可以理解为记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数,即:应用在窗口内的函数,需要的朋友可以参考下
    2023-07-07

最新评论