这里有 2 个类似的问题,但它们没有解决我遇到的同一个问题:
https://dba.stackexchange.com/questions/42321/issue-on-mysqldump-in-mysql5-6
我有 Debian 8 jessie(在 vmware 中作为 guest ,以 win7 作为主机)。我根据此链接从 mysql 5.5 更新到 mysql 5.6 https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
一切正常。我可以从 ssh agent(putty) 成功运行这个命令 - 从 Windows 连接到 Debian
mysqldump my_db > my_db.sql -uroot -p
正在创建转储文件,一切都很完美。
现在,我想在我的 win7 上做同样的事情(所以“远程”连接到 debian 的 mysql)。从 win7 cmd 我正在尝试运行
C:\Users\my_user>mysqldump my_db > my_db.sql -h192.168.252.178 -uroot -p
我从中得到这个错误
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQ L server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CR EATE=1' at line 1 (1064)
请注意以下重要事项
1) 在 Debian 中,mysql 服务器和 mysql 客户端都有 5.6 版本
2) 我可以从本地主机(Debian)成功运行 mysqldump
3)开启Mysql远程访问
4) 我可以通过运行 mysql -h192.168.252.178 -uroot -p
5) 更新后才出现这个错误,之前是正常的
如何解决此错误以便能够从远程计算机运行 mysqldump?
谢谢
最佳答案
试试这个
#vim mysqldump
找到SET OPTION并将OPTION替换为6个空格
关于mysqldump : Couldnt execute SET OPTION SQL_QUOTE_SHOW_CREATE=1 mysql 5. 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891516/