mysql 1227 42000,使用Mysql Workbench 導入數據庫提示 ERROR 1227 (42000) at line 18: Access denied; you need (a...

今天再復制服務器上數據庫的時候(使用Mysql Workbench )提示1227錯誤,

數據庫版本5.7.18,復制到的數據庫也是5.7.18。

總結一下網上的幾種方法:

方法一:

最直觀的翻譯是說權限的問題,一般是mysql的用戶創建后沒給權限,

select * from mysql.user where user='root'

查看權限后發現super_priv是為N,修改后導入還是無效;

方法二:

很多人是因為跨版本導入出現1227,然后說刪除

SET @@SESSION.SQL_LOG_BIN= 0;

就能實現,我這邊試了也不行;

最后是我的解決方法:

網上的方法我都試過還是導入不進去,

然后把提示中錯誤的地方都刪掉,最后導入成功了- -,

其實和方法二很像,刪除紅框的內容,黃框是添加的內容:

刪除的前面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;

9fbc3b5d326910e6da401bcce51e0eac.png

4128eaf258f2a126d00788f9141f4533.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值