首頁 > 資料庫 > mysql教程 > 為什麼我無法更新 `mysql.user` 主機值以及如何修改使用者權限?

為什麼我無法更新 `mysql.user` 主機值以及如何修改使用者權限?

Mary-Kate Olsen
發布: 2024-12-09 08:18:12
原創
632 人瀏覽過

Why Can't I Update the `mysql.user` Host Value and How Can I Modify User Privileges Instead?

由於查看錯誤而無法修改用戶主機

問題:

問題:
ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
登入後複製

嘗試時通過查詢UPDATE user SET Host='%' WHERE 更新root使用者的主機值user='root';,遇到錯誤:

答案:

    在MySQL MariaDB 10.4 中,mysql.user 表已被替換為看法。因此,直接更新 mysql.user 表不再可行。
  • 要管理使用者驗證,請使用下列方法:

SET PASSWORD 或 ALTER USER:這些指令可讓您可以修改使用者帳號的密碼或其他屬性。 需要注意的是,修改使用者名稱的 Host 部分將擾亂相關的觸發器、事件、插件和補助金。為了確保功能正常,建議建立和刪除用戶,而不是操縱他們現有的帳戶。

以上是為什麼我無法更新 `mysql.user` 主機值以及如何修改使用者權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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