首頁 >資料庫 >mysql教程 >MariaDB錯誤1356:如何正確更新使用者設定?

MariaDB錯誤1356:如何正確更新使用者設定?

Barbara Streisand
Barbara Streisand原創
2024-11-28 08:12:14322瀏覽

MariaDB Error 1356: How to Correctly Update User Settings?

MariaDB 中的錯誤1356:了解無效的視圖引用

嘗試更新使用者設定時,您可能會遇到錯誤訊息「ERROR 1356” (HY000):查看「mysql.user」引用無效的表或列或函數或視圖的定義者/呼叫者缺乏使用它們的權利。 」出現此錯誤的原因是:

在MariaDB-10.4 及更高版本中,「mysql.user」不再是表格而是視圖。因此,無法使用UPDATE 查詢直接修改它。

解決方案:

要更新使用者驗證,建議使用「SET PASSWORD」或「ALTER USER」 」 指令代替。這些命令可讓您直接管理使用者身份驗證,而無需存取「mysql.user」視圖。

例如:

MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';

注意:

操縱使用者名稱的使用者/主機元件可能會產生意想不到的後果,例如破壞觸發器、事件和角色。因此,通常建議刪除並重新建立用戶,而不是修改用戶。

以上是MariaDB錯誤1356:如何正確更新使用者設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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