2012-05-17 164 views
0

我已經創建了我的本地機器上myQSL數據庫存儲過程,當我生成腳本主機服務器,我有這個錯誤存儲過程

#1227 - Access denied; you need the SUPER privilege for this operation 

上運行,這是代碼

CREATE DEFINER = `User_name`@`host_name` PROCEDURE `InsertOrder` 

這USER_NAME採取一切特權,因此,任何一個可以幫助PLZ,謝謝

回答

0

由於the manual says

如果沒有SUPER特權,唯一允許用戶價值是你自己的帳號,無論是從字面上或使用CURRENT_USER規定。您無法將定義者設置爲某個其他帳戶。

必須要麼使用它具有SUPER權限的帳戶發出命令,否則更改DEFINER到您當前的用戶帳戶(這是默認的,如果它被省略)。

+0

我怎樣才能獲得超級特權,你知道嗎? – Basant

+0

已經擁有'SUPER'特權的用戶需要[''GRANT'](http://dev.mysql.com/doc/en/grant.html)給您。 – eggyal