关于mysqldump当中遇到的坑SET @@SESSION.SQL_LOG_BIN= 0;解决方法

今天要做一个数据需求需要讲MySQL数据回传到另外一台mysql 服务器上面去,我想着数据也不多就用MySQLdump的形式生成文件 然后将数据传入到另外一台服务器上面去。

但是在传的时候就就出现了权限不是超级 用户的问题 ,但是我在数据库里面通过delete 的方式去删除数据的时候 是可以删除的 。貌似不是权限的问题。

然后就百度 发现是因为这个问题  (使用mysqldump导出sql文件什么参数都不带时)

SET @@ScESSION.SQL_LOG_BIN= 0;

然后加上 这个参数就能解决这个问题了

-set-gtid-purged=off

具体的shell 脚本如下:

#!/bin/bash
mysqldump -u 你的数据库用户名 -p你的源数据库密码 -h 数据库链接 数据库名称 表名称 --set-gtid-purged=off>/home/shike/mobile.txt

mysql -u 目标数据库用户名 -p你的目标数据密码 -h 数据库链接 数据库名称 </home/shike/mobile.txt

rm -rf /home/shike/mobile.txt

加上 参数后 问题很快就解决了 数据进去到目标库的MySQL当中。

参考博客:https://blog.csdn.net/u014609263/article/details/100651263

原文地址:https://www.cnblogs.com/gxgd/p/12660838.html