关于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