mysqldump未知选项没有蜂鸣声

时间:2013-01-08 08:13:36

标签: mysql windows option

我在Windows上运行MySQL 5.5,尝试使用mysqldump:

 "C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"

但是得到错误:

  

mysqldump:未知选项' - no beep'

这是一个非常基本的命令,可以在其他两个开发盒上运行,所以不确定是什么导致这个?

10 个答案:

答案 0 :(得分:30)

同样的问题,注释掉(#)MySQL my.ini中的无蜂鸣声线,解决了这个问题。

答案 1 :(得分:9)

我在dba.stackexchange.com上找到了this answer,这非常有帮助:

  

no-beep option会导致mysql命令行客户端在发生错误时不发出蜂鸣声。

     

如果这是您想要的选项,则应该位于[mysql] [或my.ini]的my.cnf部分。此错误表明它位于[client]的{​​{1}}部分,导致[...]抛出错误,因为无法识别该选项。

     

检查您的my.cnf,然后移除该行或将其放在my.cnf部分而不是[mysql],您应该做得很好。

     
    

[client]选项组由所有客户端程序读取(但不是由mysqld读取)。这使您可以指定适用于所有客户端的选项。例如,[client]是用于指定用于连接服务器的密码的完美组。 (但请确保选项文件只能由您自己读写,以便其他人无法找到您的密码。)请确保不要在[客户端]组中添加选项,除非所有客户端程序都识别您使用。如果尝试运行错误消息,则在显示错误消息后,不理解该选项的程序将退出。

  
     

- http://dev.mysql.com/doc/refman/5.6/en/option-files.html

答案 2 :(得分:7)

环境变量或my.cnf文件中的某些内容?

对于它的价值,当我在配置文件的[client]部分中放入no-beep选项(mysql客户端的有效选项,但不是mysqldump)时,我得到了

mysqldump: unknown option '--no-beep'

(如naitsirch's answer中所述,它应该从[client]部分移到[mysql]部分,因此它不会尝试将其用于其他客户端程序,例如mysqldump。 )

答案 3 :(得分:1)

尽管从mysql服务的属性中指定的my.ini文件中的客户端部分删除了-no-beep otion,但问题仍然存在。 MYSQL56服务设置使用来自E:\ Program Data \ MySQL \ MySQL Server 5.6 \的my.in。这个ini文件在[client]部分下没有-no - beep选项。

那是什么问题?

在我的设置中,mysqldump.exe位于C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin。当它作为命令行选项运行时,mysql使用C:\ Program Files \ MySQL \ MySQL Server 5.6 \ my.ini。这个ini文件中包含no-beep选项。 mysqldump没有使用服务指定的my.ini,而是使用了一个目录。

删除C:\ Program Files \ MySQL \ MySQL Server 5.6 \ my.ini解决了这个问题。

答案 4 :(得分:0)

与此相关的一个注意事项是,您必须了解各种已安装的MySQL产品。以下方案最能解释它。

  • C:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini(从以前的安装创建)
  • C:\ Program Files \ MySQL \ MySQL Server 5.6 \ my.ini(有人在这里复制了这个,谁知道原因)
  • C:\ Program Files \ MySQL \ my.ini(由MySQL Installer配置向导创建)

因此,您可能会认为MySQL Workbench从您正在使用的MySQL版本中的my.ini文件中提取设置。这是一个安全的假设,因为在Workbench中设置管理配置的一部分需要指向特定于该安装的my.ini。然而,这是不正确的,因为我发现它锁定在位于C:\Program Files\MySQL\my.ini的那个作为要使用的那个。因此,您必须编辑此文件以使Workbench正常运行。

答案 5 :(得分:0)

删除no-beep选项对我有用,但我必须更改Windows目录中的 my.ini文件! 我顺便使用了Windows 10。

答案 6 :(得分:0)

另一种解决方案是使用--no-defaults选项

例如:mysqldump --no-defaults -u root -p [DB_NAME] > [FILE_NAME].sql

答案 7 :(得分:0)

也为我解决了

C:\ ProgramData \ MySQL \ MySQL Server 8.0

重启电脑

答案 8 :(得分:0)

解决方法很简单 如果您也面临同样的---没有哔声---问题

然后只需按下 windows 按钮并搜索 mysql installer community 在那里你会在mysql服务器的链接上找到一个重新配置的选项

只需单击它并按照几个步骤进行操作,然后通过打开命令提示符并键入 mysql -u root -p 来测试是否已完成

并输入root密码

我希望这对你们也有帮助,因为我自己试图解决这个问题

出现这个问题是因为mysql数据库之间没有建立连接,所以我们只是发起了一个连接,让它照常运行

答案 9 :(得分:-3)

id移除$tasks1为我解决了问题。