Mysql

創建過程時出現“拒絕使用者訪問”錯誤

  • January 24, 2016

當我請求我的數據庫伺服器(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;

最大限度

引用自:https://dba.stackexchange.com/questions/65751