遠程管理工具能讀取數據,但無法執行刪除/修改操作。
SHOW GRANTS FOR 'username'@'host'; 發現權限僅含 SELECT, INSERT, UPDATE, DELETE。EXECUTE、CREATE ROUTINE、ALTER ROUTINE 權限。GRANT DELETE, INDEX, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `dbName`.* TO 'username'@'host';
再次 SHOW GRANTS 確認新增權限,工具恢復正常。
現象:mysqldump -uroot -ntd -R dbName > dbName.sql 導入報 ERROR 1418 (HY000),提示缺少 DETERMINISTIC/NO SQL/READS SQL DATA 聲明且 log_bin_trust_function_creators=OFF。
修復:
SET GLOBAL log_bin_trust_function_creators=1; -- 導入完成後建議關閉 SET GLOBAL log_bin_trust_function_creators=0;
權限排查要看「工具實際調用方式」,除基礎 CRUD 外,存儲程序相關權限常被忽略;導入函數需臨時放開 log_bin_trust_function_creators。