使用Mysql Workbench 導(dǎo)入數(shù)據(jù)庫提示 ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for
今天再復(fù)制服務(wù)器上數(shù)據(jù)庫的時候(使用Mysql Workbench )提示1227錯誤,
數(shù)據(jù)庫版本5.7.18,復(fù)制到的數(shù)據(jù)庫也是5.7.18。
總結(jié)一下網(wǎng)上的幾種方法:
方法一:
最直觀的翻譯是說權(quán)限的問題,一般是mysql的用戶創(chuàng)建后沒給權(quán)限,
select * from mysql.user where user='root'
查看權(quán)限后發(fā)現(xiàn)super_priv是為N,修改后導(dǎo)入還是無效;
方法二:
很多人是因為跨版本導(dǎo)入出現(xiàn)1227,然后說刪除
SET @@SESSION.SQL_LOG_BIN= 0;
就能實現(xiàn),我這邊試了也不行;
最后是我的解決方法:
網(wǎng)上的方法我都試過還是導(dǎo)入不進去,
然后把提示中錯誤的地方都刪掉,最后導(dǎo)入成功了- -,
其實和方法二很像,刪除紅框的內(nèi)容,黃框是添加的內(nèi)容(把SET相關(guān)的都刪了,就能導(dǎo)入成功了):
刪除的前面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;



浙公網(wǎng)安備 33010602011771號