更新MySQL根密码-Ubuntu

我想从I9O*Kez ---> SO123*

更新我的MySQL密码

我执行这些

mysql -u root -pI9O*Kez

service mysql stop 
mysqld_safe --skip-grant-tables &
mysql -uroot

use mysql; 
delete from user where User='root';

CREATE USER 'root'@'%' IDENTIFIED BY 'SO123*';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%';

我不断得到

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

我做这些完全错了吗?

仅更新root密码就不那么困难-对吗?

a314913370 回答:更新MySQL根密码-Ubuntu

如消息所示,您的服务器当前正在启用skip-grant-tables选项的情况下运行。这意味着您的服务器受任何类型的凭据完全不受保护

https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_skip-grant-tables

由于您已完全禁用了赠款,因此无法颁发赠款。由于您知道旧的root密码,因此不需要skip-grant-tables来更改密码;别那样做。仅在需要重置忘记的根密码时才需要。

您可能也根本不想删除用户-MySQL可以使用ALTER USER安全地更改密码。

本文链接:https://www.f2er.com/3141642.html

大家都在问