首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问MySQL 8.0+的用户'root'@'localhost‘(使用密码: NO)

拒绝访问MySQL 8.0+的用户'root'@'localhost‘(使用密码: NO)
EN

Stack Overflow用户
提问于 2020-12-19 20:34:22
回答 1查看 537关注 0票数 1

最初,mysql -u root工作得很好。

然后,我尝试使用以下命令重置root用户密码

代码语言:javascript
复制
UPDATE set authentication_string=PASSWORD("password") where User='root';

但当我尝试mysql -u root -ppassword时,它抛出了

代码语言:javascript
复制
access denied for user 'root'@'localhost' (using password: NO)
EN

回答 1

Stack Overflow用户

发布于 2020-12-19 20:34:22

因此,要修复上述解决方案,请执行以下步骤:

使用which mysql首先搜索

  1. 脚本在系统中的位置

/usr/local/bin/mysql

运行cd /usr/local/bin

  • Then,查找mysql.server文件并执行mysql.server stop

,然后执行

输出为:

关闭MySQL

。成功!

  1. run killall mysqld mysqld_safe
  2. run mysqld_safe --skip-grant-tables &
  3. Then try mysql -u root it will work

因此,下一步是将根密码更新回<no-password>

运行use mysql;

  • run Update user set authentication_string='' where User='root';

注意:要更新mysql 8.0+密码,请始终使用

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65369861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档