首頁 > 資料庫 > mysql教程 > 為什麼我的 MySQL 5.7 使用者表中沒有「密碼」列,如何更改 root 密碼?

為什麼我的 MySQL 5.7 使用者表中沒有「密碼」列,如何更改 root 密碼?

Susan Sarandon
發布: 2024-12-19 01:53:13
原創
294 人瀏覽過

Why is there no

MySQL 使用者資料庫沒有密碼欄位

在嘗試變更 MySQL 的 root 密碼的過程中,出現未知錯誤: 「錯誤 1054 (42S22):『欄位清單』中存在未知欄位『密碼』。

理解 MySQL 5.7 中的 MySQL 密碼儲存

深入研究,它變得顯而易見在MySQL 5.7中,密碼儲存機制發生了重大變化。傳統的“密碼”列已替換為“authentication_string”。這種範式轉移促使人們對密碼管理方法進行了修改。

更改密碼

要更新root 密碼,請按照以下更新的步驟操作:

  1. 選擇mysql數據庫:mysql> 使用mysql;
  2. 查看資料庫內的表:mysql> 顯示表格;
  3. 檢查使用者資料表的欄位:mysql> 描述使用者;
  4. 觀察「authentication_string」欄位是否存在。
  5. 執行以下命令更改密碼: update user setauthentication_string=password('1111' ) 哪裡user='root';

結論

結論結論結論結論使用者表中缺少「密碼」欄位是架構變更的意外但可以理解的結果MySQL 5.7 中引入。透過採用新的「authentication_string」列,您可以在此更新版本中有效管理 MySQL 密碼。

以上是為什麼我的 MySQL 5.7 使用者表中沒有「密碼」列,如何更改 root 密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板