今天再复制服务器上数据库的时候(使用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;