錯誤 1356:解決 MySQL 視圖中無效表引用的問題
MySQLView錯誤「ERROR 1356 (HY000): HY000): HY 'mysql.使用者引用無效的資料表或欄位或函數或檢視的定義者/呼叫者缺乏使用它們的權限」通常發生在嘗試更新「mysql.user」檢視時,該檢視是包含使用者資訊的系統檢視。
「mysql.user」檢視不再以 MariaDB-10.4 中的表格存在。相反,它是用戶資料的虛擬表示。因此,嘗試使用“UPDATE user SET Host='%' WHERE User='root'”等查詢直接更新它會導致上述錯誤。
要解決此問題,請使用替代方法來管理MySQL 和 MariaDB 中的使用者驗證。建議的方法是使用“SET PASSWORD”或“ALTER USER”語句。
需要注意的是,透過更改使用者或主機元件來修改使用者名稱可能會導致觸發器、事件、外掛程式不一致,以及各種其他元件。因此,建議刪除並重新建立用戶,而不是嘗試直接修改它們。
以上是如何修復 MySQL 錯誤 1356:檢視中無效的表格參考?的詳細內容。更多資訊請關注PHP中文網其他相關文章!