方法2: 删掉sql文件中的 SET @@GLOBAL.GTID_PURGED 2行 方法3: mysqldump --set-gtid-purged=OFF
SET GLOBAL gtid_executed = ''; -- 注意:这通常不是一个推荐的做法,因为它可能不会在所有MySQL版本中工作 方法二:导出数据时关闭GTID信息 在导出数据时,使用 --set-gtid-purged=OFF 选项来避免导出GTID信息: bash mysqldump -uroot -p --set-gtid-purged=OFF --databases your_database_name > backu...
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty 当前GTID_EXECUTED参数已经有值 解决方法: 方法一:reset mater 这个操作可以将当前库的GTID_EXECUTED值置空 方法二:--set-gtid-purged=off 在dump导出时,添加--set-gtid-purged=off参数,避免将...
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. 原因是阿里云rds自带主从复制,开启了gtid全局事务id用于保证主从复制一致,备份的时候没有忽略gtid,导致导入本地时报错。 方法1、 1 2 3 4 5 6 # 查看当前的gtid mysql> select @@global.gt...
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty 当前GTID_EXECUTED参数已经有值 show global variables like '%GTID%'; 查看GTID_EXECUTED的值: 解决办法: 在dump导出时,添加--set-gtid-purged=off参数,避免将gtid信息导出: mysqldump db_name...
ERROR1840(HY000)at line24:@@GLOBAL.GTID_PURGED can only besetwhen@@GLOBAL.GTID_EXECUTEDisempty. 二、原因与解决办法 主要原因是之前的数据库里面配置了主从,再导出的时候一起导出来了。所以导入时会出现这个问题。 在本地数据库事先重设一下主数据库服务器即可,SQL如下:...
ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON. 报错原因是原数据库里开了gtid,需要在mysqldump语句里指定--set-gtid-purged=on参数; 难道mysqldump很久才完成的数据,然后scp也花了很长时间到目标机器,发现报这个错误就没办法了吗?需要重新mysqldump?
Error 1841: @@GLOBAL.GTID_PURGED can only be set when there are no ongoing transactions (not even in other clients).
set global max_allowed_packet=268435456; 1. 2. 3. 4. @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON: 如下图 修改要导入的sql数据文件(data.sql),注释或者去掉类似以下内容的代码: SET @@GLOBAL.GTID_PURGED='0c655e1c-8360-11e8-b632-883fd358a41a:1-46763628'; ...
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. 查了百度,主要原因是之前的数据库里面配置了主从,再导出的时候一起导出来了。所以导入时会出现这个问题。 解决办法 在导入的地方事先重设一下主数据库服务器即可。SQL如下: reset master > ...