数据库登录不上去

数据库登录不上去

数据库登录不上去,刚开始密码不记得了,学着网上的操作,跳过密码登录,然后通过查询User表中的内容,更改了密码,可是回头登录还是显示登录不上去

http://img1.sycdn.imooc.com//climg/5d5bc848000168a407740187.jpg

http://img1.sycdn.imooc.com//climg/5d5bc84d000170e707690225.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,建议同学免密登陆后,使用如下命令再试试。

use mysql;
UPDATE user SET authentication_string='root(新密码)' WHERE user='root' ;

祝:学习愉快~

  • 慕前端8102503 提问者 #1
    还是不行啊 老师,我下面贴了执行的命令行,求解决啊
    2019-08-21 20:38:23
提问者 慕前端8102503 2019-08-21 20:38:58
  • 建议同学删除免密登陆,使用密码root试试。祝:学习愉快~
    2019-08-22 11:58:53
好帮手慕阿满 2019-08-20 18:32:30

同学你好,同学是输入密码950126吗?user表中的密码应该是加密后的密码,无法通过该密码直接登陆。这里建议同学设置跳过密码登陆后,在MySQL中,使用如下语句修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

by后边的root就是修改的密码,同学可以修改为自己想要的密码。

然后取消免密登陆,使用修改的秘密登陆再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕前端8102503 #1
    还是不行,老师。我的mysql是8的版本,设置跳过密码是通过命令行执行mysqld --console --skip-grant-tables --shared-memory。然后打开另一个命令行可以免密登录mysql,试了老师的这个代码语句之后,提示The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。然后我又学着刷新了一下权限表,然后再试老师的代码,还是失败,提示Operation ALTER USER failed for 'root'@'localhost'
    2019-08-20 21:31:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师