我把阿里云上面的一个rds库备份了一下,然后想倒入我自建的一个数据库上面,执行mysql -uroot hu < ihnhlife_datafull_201612011334_1612011334.sql

一直报错,提示下面信息

@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.


解决办法:


后来发现有一个参数-f,可以忽略错误,继续执行  

mysql -f  -uroot hu < ihnhlife_datafull_201612011334_1612011334.sql

然后登陆mysql查看hu这个数据库,果然可以了!


第二种解决方法:

登录mysql 然后选择一个数据库


mysql> source ihnhlife_datafull_201612011334_1612011334.sql;

这样也可以。

第三种解决办法:


在SQL文件开头找到并去掉类似以下内容的代码:

vim  ihnhlife_datafull_201612011334_1612011334.sql
SET @@GLOBAL.GTID_PURGED='d0502171-3e23-11e4-9d65-d89d672af420:1-373, d5deee4e-3e23-11e4-9d65-d89d672a9530:1-616234';


然后运行,mysql -uroot -p hu <  ihnhlife_datafull_201612011334_1612011334.sql;正常


也可以借助第三方软件倒入比如:navicat ,先选择一个数据库,然后右键---运行sql文件,出现如图:

wKioL1hE2pXSAvBrAACSXwtipVQ186.png

然后选中你的sql文件,在倒入的过程中可能会报一些错误,但是倒入完成的时候我根据错误的提示去查看哪些数据发现都是存在的!