我在Windows上运行的MySQL 5.5,在尝试的mysqldump:
"C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"
但得到的错误:
mysqldump的:未知的选项“--no哔”
这是一个非常基本的命令,以及适用于其他两个开发盒,所以不知道是什么原因造成的?
我在Windows上运行的MySQL 5.5,在尝试的mysqldump:
"C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"
但得到的错误:
mysqldump的:未知的选项“--no哔”
这是一个非常基本的命令,以及适用于其他两个开发盒,所以不知道是什么原因造成的?
同样的问题,注释掉(#)在MySQL的my.ini无蜂鸣声线,解决了这个问题。
我发现这个答案上dba.stackexchange.com,这是非常有帮助:
在
no-beep
选项使mysql
命令行客户端发生错误时不发出蜂鸣声。如果这就是你想要的选项,它应该是在
[mysql]
你的部分my.cnf
[或my.ini文件。 此错误表明,它在[client]
你的第my.cnf
,这会导致[...]抛出的错误,因为该选项不被认可。检查您
my.cnf
,要么删除行或将其放置在[mysql]
部分代替[client]
,你应该是不错的。在[客户]选项组是由所有的客户端程序读取(但不是以mysqld的)。 这使您可以指定适用于所有客户端的选项。 例如,[客户]是用来指定用于连接到服务器的密码完美的组。 (但要确保选项文件是可读的,只有自己写的,让其他人无法找到你的密码)。一定不要把一个选项[客户]组中,除非它是由所有的客户端程序认识到你使用。 不理解的选项程序,如果你试图运行它们显示一条错误消息后退出。
- http://dev.mysql.com/doc/refman/5.6/en/option-files.html
在一些环境变量或my.cnf文件?
对于它的价值,当我把无蜂鸣声选项(MySQL客户端的有效选项,但不适合的mysqldump)在[client]
我的配置文件的部分,我得到
mysqldump: unknown option '--no-beep'
(正如上文naitsirch的答案 ,应该从移动[client]
部分的[mysql]
部分,因此它不会尝试将其用于其他客户端程序,例如mysqldump的。)
尽管去掉 - 没有 - 从在mysql服务的属性指定的my.ini文件的客户端部分蜂鸣otion,问题依然存在。 建立MYSQL56服务使用my.in从E:\程序数据\的MySQL \ MySQL服务器5.6 \。 而这个ini文件没有 - 没有 - 嘟下的[客户]部分选项。
那么究竟是什么问题呢?
在我的设置,mysqldump.exe驻留在C:\ Program Files文件\的MySQL \ MySQL服务器5.6 \ bin中。 当运行这是一个命令行选项,MySQL的使用C:\ Program Files文件\的MySQL \ MySQL服务器5.6 \ my.ini的。 这个ini文件包含的任何 - 蜂鸣声在它的选项。 mysqldump的没有使用该服务,而是在一级目录中指定的my.ini的。
删除C:\ Program Files文件\的MySQL \ MySQL服务器5.6 \ my.ini的解决了这个问题。
删除无提示音选项为我工作,但我不得不改变my.ini文件在我的windows目录下 ! 我使用Windows 10的方式。
有关这方面的一个音符,你必须要知道你的各种安装了MySQL的产品。 下面的场景最能解释它。
所以,你可能会认为,MySQL的工作台从平设置my.ini
的你对工作的MySQL版本里面的文件。 这将是一个安全的假设作为工作台建立配置管理过程的一部分需要指向my.ini
特定于该安装。 然而,由于我发现它锁到位于一个不正确, C:\Program Files\MySQL\my.ini
的一个来使用。 因此,你必须编辑这个文件,以获得工作台才能正常工作。
另一种解决方法是使用--no-defaults
选项
例如: mysqldump --no-defaults -u root -p [DB_NAME] > [FILE_NAME].sql
删除my.ini
从C:\ProgramData\MySQL\MySQL Server 5.6
解决了这个问题对我来说。