91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

中國站
幫助中心 > 數據庫 > 云數據庫MySQL > 常見問題 > 出現“OPERATION need to be executed set by ADMIN”報錯

出現“OPERATION need to be executed set by ADMIN”報錯

問題描述

  • 在創建存儲過程、函數、觸發器、事件、視圖的時候出現如下錯誤。
  • 從本地數據庫導出SQL,在RDS上應用該SQL的時候出現如下錯誤。
  • 從RDS MySQL 5.6實例下載邏輯備份,導入到RDS或本地數據庫中,出現如下錯誤,錯誤代碼為1227和1725。
  • 執行MySQL語句修改參數時,出現如下錯誤。
  1. [Err] 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation --常見于RDS MySQL 5.6
  2. ERROR 1725 (HY000) at line 1936: OPERATION need to be executed set by ADMIN --常見于RDS MySQL 5.5
  3. ERROR 1227 (42000) at line 2984: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

問題原因

  • 導入RDS MySQL實例時,SQL語句中含有需要Super權限的用戶才可以執行的SQL語句,而RDS MySQL不提供Super權限,因此需要刪除這類語句。
  • 本地MySQL實例沒有啟用GTID。
  • 因數據庫賬號權限不足,無法通過執行MySQL語句修改部分參數(例如SET GLOBAL event_scheduler = 1)。

解決方案

  • 刪除DEFINER語句。

    1. 檢查SQL文件,刪除類似如下SQL語句。

      1. DEFINER=`root`@`%`
    2. 在Linux系統中,可以嘗試使用如下命令刪除。

      1. sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' your.sql > your_revised.sql
  • 刪除GTID_PURGED語句。

    說明:
    也可以導出的時候在mysqldump命令后添加參數“—set-gtid-purged=off“來取消輸出GTID_PURGED子句。

    1. 檢查SQL文件,刪除類似如下SQL語句。

      1. SET @@GLOBAL.GTID_PURGED='d0502171-3e23-11e4-9d65-d89d672af420:1-373, d5deee4e-3e23-11e4-9d65-d89d672a9530:1-616234';
    2. 在Linux系統中,可以嘗試使用類似如下命令刪除。

      1. awk '{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }' your.sql | grep -iv 'set @@' > your_revised.sql
  • 請檢查您的權限后更換賬號,或對賬號授權后重新執行。如果您本人無權限操作賬號,請聯系您的管理員。

河南省| 泊头市| 金沙县| 林口县| 乐安县| 和政县| 电白县| 探索| 禹州市| 北川| 江陵县| 昌江| 东光县| 锡林郭勒盟| 宁夏| 淳化县| 灌云县| 琼结县| 安西县| 灵寿县| 平度市| 巴东县| 周口市| 沂南县| 万年县| 永泰县| 论坛| 隆子县| 建始县| 杭锦旗| 富阳市| 长治县| 五大连池市| 勃利县| 陇川县| 蛟河市| 太湖县| 六盘水市| 南阳市| 兰溪市| 宜良县|