Mysql
創建過程時出現“拒絕使用者訪問”錯誤
當我請求我的數據庫伺服器(MySQL)時,使用
"show grants for current_user"
我注意到我有權執行程序:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, EXECUTE
但是當我執行一個包含這些指令的 sql 文件時:
DROP FUNCTION IF EXISTS DROP FUNCTION IF EXISTS DROP PROCEDURE IF EXISTS CREATE FUNCTION CREATE PROCEDURE DECLARE CALL
我有這個錯誤:
ERROR 1044 (42000) at line 16: Access denied for user
第 16 行包含:
CREATE FUNCTION function_name( .. )
我應該有其他補助金嗎?
來自 MySQL 文件:
創建儲存常式(過程和函式)需要 CREATE ROUTINE 權限。
例子:
GRANT CREATE ROUTINE, ALTER ROUTINE ON yourDB.* TO youUser;
最大限度