本文介紹了錯誤3098(HY000):表不符合外部插件的要求的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
安裝:
主體主機中的三個MySQL組復制節點。
一切正常。我可以添加用戶/數據庫和插入/更新數據。
每個節點都綁定到專用IP地址。
我創建了一個bash腳本來連接到MySQL以刪除用戶。
使用腳本刪除數據庫可以正常工作。
問題:
以下命令不會運行。我可以創建用戶和數據庫并刪除數據庫,但不能刪除用戶。我無法判斷是復制問題還是權限問題。
從mysql.user where user=‘testme123’中刪除;
從mysql.db中刪除用戶=‘testme123’;
如果存在‘testme123’,則刪除用戶;
第1行出現錯誤3098(HY000):表不符合外部插件的要求。
日志:[錯誤]報告插件GROUP_REPLICATION:‘表用戶未使用InnoDB存儲引擎。這與組復制不兼容。
我也以超級用戶身份登錄,通過本地MySQL控制臺收到相同的錯誤。
問題:
什么可以阻止這種情況?
如何解決我遺漏的問題?
推薦答案
如果您使用的是組復制(在5.7或8.0中),則必須通過GRANT/DROP/CREATE USER/ETC命令執行所有用戶身份驗證,而不是INSERT/UPDATE/DELETE/ETC。
由于嚴重的技術困難,未在組復制中復制MyISAM。
(上述評論也適用于Galera/PXC。)
(警告:我所說的可能不完全正確,但我認為這將使您擺脫麻煩,并解決手頭的問題。)
這篇關于錯誤3098(HY000):表不符合外部插件的要求的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,