首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝用户'root'@'localhost‘ubuntu20.04和MYSQL8的MYSQL8访问

拒绝用户'root'@'localhost‘ubuntu20.04和MYSQL8的MYSQL8访问
EN

Ask Ubuntu用户
提问于 2020-07-29 15:34:57
回答 1查看 3.7K关注 0票数 2

我一直在犯这个错误。我一直在看一些QA网站,试图重新设置我的本地mysql我已经在[mysqld]下添加了D1,现在我在安全模式下运行。我遵循了这些步骤

代码语言:javascript
复制
mysqld_safe --skip-grant-tables &
use mysql;
update user set password=PASSWORD(”my_password”) where user=’root’;

当我进入更新的最后一步时,我会得到以下错误:

代码语言:javascript
复制
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("my_password") where user="root"' at line 1

我也试过

代码语言:javascript
复制
    UPDATE mysql.user SET 
    authentication_string=PASSWORD(''), 
    plugin='mysql_native_password'
   WHERE User='root' AND Host='localhost';

还有这个

代码语言:javascript
复制
ALTER USER 'root'@'localhost IDENTIFIED WITH mysql_native_password BY 'root';

但是得到同样的错误:

代码语言:javascript
复制
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ihost IDENTIFIED WITH mysql_native_password BY 'root'' at line 1

不知道如何在此重新设置我的密码。

EN

回答 1

Ask Ubuntu用户

发布于 2021-01-10 13:48:17

我每次都在更新对我有用的内容,请遵循以下步骤

  1. 以根用户sudo mysql -u root身份登录
  2. 选择mysql db use mysql;
  3. 检查所需用户使用的插件,如果它是auth_login?使用此查询mysql_native_password将其更改为UPDATE user SET plugin='mysql_native_password' WHERE User='root';
  4. 现在使用此查询更新根用户或任何其他用户的密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
  5. 使用sudo systemctl restart mysql重新启动mysql服务
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1263000

复制
相关文章

相似问题

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