简体   繁体   English

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

[英]Access denied for user 'root'@'localhost' (using password: NO) for MySQL 8.0+

Initially mysql -u root was working fine.最初mysql -u root工作正常。

Then I tried to reset root user password using below command然后我尝试使用以下命令重置root用户密码

UPDATE set authentication_string=PASSWORD("password") where User='root';

But when I tried mysql -u root -ppassword it's throwing但是当我尝试mysql -u root -ppassword它抛出

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

So to fix above solution do following steps:因此,要修复上述解决方案,请执行以下步骤:

  1. First search where your mysql scripts exist in your system using which mysql首先搜索 mysql 脚本在您的系统中存在的位置,使用which mysql

/usr/local/bin/mysql /usr/local/bin/mysql

  1. run cd /usr/local/bin运行cd /usr/local/bin
  2. Then look for mysql.server file and execute mysql.server stop然后查找mysql.server文件并执行mysql.server stop

output is: output 是:
Shutting down MySQL关机 MySQL
. . SUCCESS!成功!

  1. run killall mysqld mysqld_safe运行killall mysqld mysqld_safe
  2. run mysqld_safe --skip-grant-tables &运行mysqld_safe --skip-grant-tables &
  3. Then try mysql -u root it will work然后尝试mysql -u root它会工作

So next step is to update the root password back to <no-password>所以下一步是将root密码更新回<no-password>

  1. run use mysql;运行use mysql;
  2. run Update user set authentication_string='' where User='root';运行Update user set authentication_string='' where User='root';

NOTE: To update mysql 8.0+ password, always use注意:要更新 mysql 8.0+ 密码,请始终使用

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rails mysql 用户'root'@'localhost'的访问被拒绝(使用密码:否)错误 - Rails mysql Access denied for user 'root'@'localhost' (using password: NO) error MySQL:用户“root”@“localhost”的访问被拒绝(使用密码:YES) - MySQL: Access denied for user 'root'@'localhost' (using password: YES) MySQL:用户&#39;root @ localhost&#39;的访问被拒绝(使用密码:NO) - MySQL: Access denied for user 'root@localhost' (using password:NO) 用户&#39;root&#39;@&#39;localhost&#39;的mysql访问被拒绝(使用密码:否) - mysql Access denied for user 'root'@'localhost' (using password: NO) # <Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO)> - #<Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO)> Windows 上的 MySQL:用户 'root'@'localhost' 的访问被拒绝(使用密码:YES) - MySQL on Windows: Access Denied for User 'root'@'localhost' (using password: YES) 在“服务mysql启动”上拒绝用户“ root” @“ localhost”的访问(使用密码:NO) - Access denied for user 'root'@'localhost' (using password: NO) on 'service mysql start' 用户 &#39;root&#39;@&#39;localhost&#39; 拒绝 Rails 和 Mysql2 访问(使用密码:NO) - Rails and Mysql2 Access denied for user 'root'@'localhost' (using password: NO) 如何修复mysql&#39;对用户&#39;root&#39;@&#39;localhost&#39;的访问被拒绝(使用密码:NO)&#39; - How to fix mysql 'Access denied for user 'root'@'localhost' (using password: NO)' MySQL说:用户&#39;root&#39;@&#39;localhost&#39;的访问被拒绝(使用密码:NO)“ - MySQL said: Access denied for user 'root'@'localhost' (using password: NO)"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM