Mysql

無法更改 MySQL root 密碼

  • January 21, 2022

我已執行此處找到的以下命令。

shell> mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'

但是當我以 root 身份登錄時,我可以輸入任何字元串作為密碼,它仍然可以讓我登錄。

如何強制執行 root 密碼,並且不允許匿名使用者通過簡單地輸入mysql

以下對我有用:

我通過命令行嚮導進行了設置:

shell> mysql_secure_installation

然後輸入以下內容:

shell> mysql

ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password;

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

歸功於這個問題/答案

你想試試這個通過密碼授予所有使用者

Grant All Privileges ON *.* to 'USER_NAME'@'%' Identified By 'YOUR_PASSWORD'; 

FLUSH PRIVILEGES;

引用自:https://dba.stackexchange.com/questions/219476