mysqldump:未知选项' – :q'

mysqldump昨天工作正常。 今天我试图转储数据库,并得到这个错误消息

mysqldump:未知选项' – :q'

没有什么帮助,我检查了所有的参数,运行“mysqldump -h”,“mysqldump”没有选项 – 总是相同的结果。

我想可执行文件是以某种方式损坏的,或者..我真的不知道。 我想也许我应该尝试重新安装mysqldump,但我不知道如何做到这一点,而不打破目前正在工作的MySQL服务器停止。

控制台的MySQL客户端工作正常。 MySql版本是5.1.54-1。 服务器是Ubuntu 11.04

我的猜测是有人用vi编辑文件,试图在写入模式下退出(:q),没有注意到,然后保存文件。 如果是这种情况,请编辑文件并删除多余的“:q”字符。

编辑:是否有一个别名为mysqldump或在当前path( which mysqldump )具有相同名称的另一个脚本?

这个错误意味着在你的命令的某个地方你已经写了一个如--:q的开关。

此外,而不是--q ,考虑-q ,或者它是完整的开关 – 快速。 或者你也许试图做quote命令? 在这种情况下-Q--quote就足够了。