gpt4 book ai didi

mysql - 无法将 MySQL root 密码设置为空

转载 作者:行者123 更新时间:2023-11-29 20:15:27 25 4
gpt4 key购买 nike

安装mysql时,我没有在root密码字段中输入任何内容,但是当我运行mysql -u root时我仍然得到Access denied for user 'root'@'localhost' .

我在没有授权表的情况下以安全模式启动了 mysql,sudo mysql_safe --skip-grant-tables & ,然后加入 mysql -u root没有问题。

然后我做了use mysql; update user set authentication_string=null where user='root';我得到了:

Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

有人知道为什么密码没有更新吗?

最佳答案

你忘了

FLUSH PRIVILEGES;

一步一步就会这样

停止 MySQL 服务器。

sudo /etc/init.d/mysql stop

启动mysqld配置。

sudo mysqld --skip-grant-tables &

以 root 身份登录 MySQL。

mysql -u root mysql

将 YOURNEWPASSWORD 替换为您的新密码!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

关于mysql - 无法将 MySQL root 密码设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com