今天再複製服務器上數據庫的時候(使用Mysql Workbench )提示1227錯誤,mysql
數據庫版本5.7.18,複製到的數據庫也是5.7.18。sql
總結一下網上的幾種方法:數據庫
最直觀的翻譯是說權限的問題,通常是mysql的用戶建立後沒給權限,服務器
select * from mysql.user where user='root'
查看權限後發現super_priv是爲N,修改後導入仍是無效;spa
不少人是由於跨版本導入出現1227,而後說刪除翻譯
SET @@SESSION.SQL_LOG_BIN= 0;
就能實現,我這邊試了也不行;code
網上的方法我都試過仍是導入不進去,blog
而後把提示中錯誤的地方都刪掉,最後導入成功了- -,class
其實和方法二很像,刪除紅框的內容,黃框是添加的內容:select
刪除的前面2處地方是在sql的最開始,
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;
SET @@GLOBAL.GTID_PURGED='55a52aed-75e6-11e8-971f-246e96771c90:785864-787738, 569cf9ca-b336-11e8-be4e-501d93ecc0b8:1-10040';
最後一次在sql的尾部。
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;