首頁 >資料庫 >mysql教程 >為什麼 MySQL 5.7 `user` 表中沒有 `password` 欄位?

為什麼 MySQL 5.7 `user` 表中沒有 `password` 欄位?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-28 21:48:11860瀏覽

Why is there no `password` column in the MySQL 5.7 `user` table?

MySQL 使用者資料庫在MySQL 5.7 中沒有密碼列

在嘗試修改MySQL 中的root 密碼時,您可能會遇到錯誤訊息,指出使用者表的密碼欄未知。不過,這個異常並不是一個 bug。

了解 MySQL 5.7 中的變化

在 MySQL 5.7 中,user 表中的密碼欄位已重新命名為authentication_string。此變更反映了密碼管理的轉變,以提高安全性。

驗證和解決方案

要確認這一點並解決問題:

  1. 選擇 mysql資料庫:

  2. 顯示表:

  3. 描述使用者描述

  4. 您會注意到缺少password 字段,但存在 authentication_string 字段。

要修改密碼,只需執行以下命令,將1111 替換為您想要的密碼:

MySQL 中的其他更改5.7

除了密碼列變更之外,MySQL 5.7 還引入了其他重大增強功能。有關這些變更的全面概述,請參閱文件:[MySQL 5.7 中的新增功能](https://dev.mysql.com/doc/refman/5.7/en/news-5-7.html)

以上是為什麼 MySQL 5.7 `user` 表中沒有 `password` 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn