簡體   English   中英

如何由用戶自己更改 mysql 用戶密碼而不是 admin/root?

[英]How to change mysql user password by the user himself not by admin/root?

如何由用戶自己更改mysql用戶密碼而不是 admin/root?
我的意思是,對於用戶john -

  1. dba 創建用戶john並將默認密碼設置為john1234
  2. 現在john能夠連接到 mysql 服務器。
  3. john現在想將他的密碼更改為john4321 ,這樣即使 dba 管理員也不知道更改后的密碼。
  4. 事實上,在我的用例中,根密碼丟失了(hhmmm,我認為沒有辦法從加密的密碼字符串中恢復它)。 但如果john可以自己更改密碼,我還是沒問題的。

是否可以?

通常您應該能夠更改自己的密碼。 命令是

SET PASSWORD = PASSWORD('john4321');

要知道你是否有權利的唯一方法就是嘗試。
如果您知道舊密碼是什么,您可以比較以下結果

SELECT PASSWORD ('possible old password');

到表 mySQL.user 中的 hash,如果您有權訪問它。
21/02/2022 我剛剛創建了一個沒有任何權限的用戶。 當我以新用戶身份登錄時,我成功運行了命令:

SET PASSWORD = PASSWORD('1234');

當我使用密碼 1234 重新登錄時,它起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM