解决MySQL 8.0 输入无误仍然提示Access denied问题

栏目: 数据库 · 发布时间: 5年前

内容简介:近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功。但是,在输入再输入密码时,遇到了这个情况

近些时间在开始学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上是可以的。

下面开始吧。

  • 以管理员身份打开cmd,切换到MySQL的bin目录
  • 关闭MySQL服务器
net stop mysql
  • 跳过输入密码的步骤(注意:文件名字与路径要与自己的吻合)
mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
  • 如果出现类似截图圈起来的语句则说明成功

解决MySQL 8.0 输入无误仍然提示Access denied问题

  • 重启服务器
net start mysql
  • 登录MySQL服务器
mysql -uroot -p

输入密码之后就能登录成功了。(数字1跟字母l很像很像)

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

MySQL给我的反馈是:

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

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

网上找了一下,然后找到的现成办法

参考文章: https://dev.mysql.com/doc/ref...

  • 密码永不过期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
  • 密码有限期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;

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


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

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

让创意更有黏性

让创意更有黏性

[美] 奇普·希思、[美] 丹·希思 / 姜奕晖 / 中信出版社 / 2014-1-8 / 49.00元

你或许相信在太空中唯一能看到的人工建筑就是万里长城,可乐能腐蚀人体骨骼,我们的大脑使用了10%;与此同时,你却记不得上周例会上领导的安排,昨天看过的那本书里写了什么,上次参加培训的主要内容…… 为什么? 这就引发出《让创意更有黏性》的核心问题:什么样的观点或创意具有强有力的黏性,能被他人牢牢记住? 国际知名行为心理学家希思兄弟根据大量的社会心理学研究案例,揭示了让创意或观点具有黏......一起来看看 《让创意更有黏性》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具