首頁 > 資料庫 > mysql教程 > 如何修復 MySQL 錯誤 1356:檢視中無效的表格參考?

如何修復 MySQL 錯誤 1356:檢視中無效的表格參考?

DDD
發布: 2024-12-07 08:23:13
原創
287 人瀏覽過

How to Fix MySQL Error 1356: Invalid Table References in Views?

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

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