亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

中國站
幫助中心 > 數據庫 > 云數據庫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
  • 請檢查您的權限后更換賬號,或對賬號授權后重新執行。如果您本人無權限操作賬號,請聯系您的管理員。

沁阳市| 宁海县| 陕西省| 桑植县| 高尔夫| 龙泉市| 法库县| 胶州市| 五常市| 辛集市| 民勤县| 威信县| 沂源县| 隆林| 岑巩县| 南川市| 宁乡县| 江都市| 秦安县| 德安县| 茂名市| 平山县| 怀宁县| 凌云县| 阿勒泰市| 涿州市| 天台县| 蚌埠市| 双城市| 南投市| 九台市| 昔阳县| 闽清县| 枣强县| 渭南市| 保山市| 永川市| 封开县| 晋中市| 临夏县| 冕宁县|