關於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM