mysqldump неизвестна опция няма звуков сигнал

Работя с MySQL 5.5 на Windows, опитвайки се да направя mysqldump:

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

Но получите грешка:

mysqldump: неизвестна опция '-без звуков сигнал'

Това е доста проста команда и работи на две други кутии за разработка, така че не сте сигурни какво причинява това?


person JustBaron    schedule 08.01.2013    source източник
comment
решено: деактивирано 'no-beep' в my.ini   -  person JustBaron    schedule 08.01.2013
comment
stackoverflow.com/a/26461338/17389 е по-добро решение (да го поставите на правилното място, вместо да го премахвате), ако имаше причина да няма звуков сигнал на първо място   -  person ysth    schedule 01.05.2019


Отговори (10)


Същият проблем, коментиран (#) редът без звуков сигнал в MySQL my.ini, реши проблема.

person Matt    schedule 11.07.2013

Намерих този отговор на dba.stackexchange.com, който е много полезен:

no-beep опцията причинява mysql клиентът на командния ред да не издава звуков сигнал при възникване на грешки.

Ако това е опция, която искате, тя трябва да е в секцията [mysql] на вашия my.cnf [или my.ini]. Тази грешка предполага, че е в секцията [client] на вашия my.cnf, което кара [...] да изведе грешката, тъй като опцията не е разпозната.

Проверете своя my.cnf и или премахнете реда, или го поставете в секцията [mysql] вместо [client] и трябва да сте добре.

Групата опции [client] се чете от всички клиентски програми (но не и от mysqld). Това ви позволява да посочите опции, които се прилагат за всички клиенти. Например [клиент] е идеалната група, която да използвате, за да посочите паролата, която използвате за свързване със сървъра. (Но се уверете, че файлът с опции може да се чете и записва само от вас, така че други хора да не могат да открият паролата ви.) Уверете се, че не поставяте опция в групата [клиент], освен ако не е разпозната от всички клиентски програми, които сте използване. Програми, които не разбират опцията, се затварят след показване на съобщение за грешка, ако се опитате да ги стартирате.

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

person naitsirch    schedule 20.10.2014

Нещо в променлива на средата или файл my.cnf?

Колкото и да си струва, когато поставя опцията без звуков сигнал (валидна опция за mysql клиента, но не и за mysqldump) в секцията [client] на моя конфигурационен файл, получавам

mysqldump: unknown option '--no-beep'

(Както е споменато в отговора на naitsirch, той трябва да бъде преместен от секцията [client] в секцията [mysql], за да не се опитва да използвайте го за други клиентски програми като mysqldump.)

person ysth    schedule 08.01.2013

Въпреки премахването на опцията -no-beep от клиентската секция във файла my.ini, посочен в свойствата на услугата mysql, проблемът продължаваше. Настроената услуга MYSQL56 използваше my.in от E:\Program Data\MySQL\MySQL Server 5.6\ . И този ini файл няма опция -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 файл съдържа опцията без звуков сигнал. mysqldump не използваше my.ini, посочен от услугата, а по-скоро едната директория нагоре.

Изтриването на C:\Program Files\MySQL\MySQL Server 5.6\my.ini решава проблема.

person user3470332    schedule 25.02.2015

Една забележка, свързана с това, трябва да сте наясно с различните инсталирани 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 извлича настройки от файла my.ini вътре в MySQL версията, срещу която работите. Това би било безопасно предположение, тъй като част от настройването на конфигурация за администриране в Workbench изисква посочване на my.ini, специфично за тази инсталация. Това обаче е неправилно, тъй като открих, че се захваща за този, намиращ се на C:\Program Files\MySQL\my.ini, като този за използване. Следователно трябва да редактирате този файл, за да накарате Workbench да функционира правилно.

person brentil    schedule 05.02.2013

Изтриването на опцията без звуков сигнал свърши работа при мен, но трябваше да променя файла my.ini в моята Windows директория! Между другото използвам Windows 10.

person des-chain    schedule 06.06.2017

Алтернативно решение е да използвате опцията --no-defaults

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

person Subhash    schedule 10.01.2019

реши го и за мен

C:\ProgramData\MySQL\MySQL Server 8.0

рестартирайте компютъра

person Enzo Pandulce    schedule 14.05.2020

Решението е много лесно, ако и вие се сблъсквате със същия ---без звуков сигнал --- проблем

След това просто натиснете бутона на Windows и потърсете mysql installer community там ще намерите опция за преконфигуриране на връзката на mysql сървъра

Просто щракнете върху него и следвайте няколкото стъпки и след това проверете дали е готово, като отворите командния ред и въведете mysql -u root -p

и въведете root паролата

Надявам се, че това ще бъде полезно и за вас, момчета, тъй като го открих сам, опитвайки се да разреша

Този проблем беше генериран, защото нямаше установена връзка между базите данни на mysql, така че ние просто инициирахме връзка и по този начин я накарахме да работи както обикновено

person Tanmay Shinde    schedule 24.06.2021

Премахването на my.ini от C:\ProgramData\MySQL\MySQL Server 5.6 го реши за мен.

person Susanta    schedule 02.07.2016