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中文網其他相關文章!