使用Mysql Workbench 导入数据库提示 ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) t

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

 

相关文章
相关标签/搜索