web-dev-qa-db-fra.com

mysqldump option inconnue pas de bip

J'exécute MySQL 5.5 sur Windows, en essayant un mysqldump:

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

Mais obtenez une erreur: 

mysqldump: option inconnue '--no beep'

C'est une commande assez basique, qui fonctionne sur deux autres boîtes de développement, vous ne savez donc pas ce qui le cause?

21
JustBaron

Le même problème, commenté (#) la ligne de non-bip dans MySQL my.ini, a résolu le problème.

30
Matt

J'ai trouvé cette réponse sur dba.stackexchange.com, ce qui est très utile:

L'option no-beep permet au client en ligne de commande mysql de ne pas émettre de bip lorsque des erreurs se produisent.

Si c'est une option que vous voulez, elle devrait se trouver dans la section [mysql] de votre my.cnf [ou my.ini]. Cette erreur suggère que cela se trouve dans la section [client] de votre my.cnf, ce qui [...] provoque le rejet de l'erreur car l'option n'est pas reconnue.

Vérifiez votre my.cnf et supprimez la ligne ou placez-la dans la section [mysql] au lieu de [client] et vous devriez être bon.

Le groupe d'options [client] est lu par tous les programmes clients (mais pas par mysqld). Cela vous permet de spécifier des options qui s'appliquent à tous les clients. Par exemple, [client] est le groupe idéal à utiliser pour spécifier le mot de passe que vous utilisez pour vous connecter au serveur. (Mais assurez-vous que le fichier d’option est lisible et ne peut être écrit que par vous-même, afin que d’autres personnes ne puissent pas trouver votre mot de passe.) Assurez-vous de ne pas placer d’option dans le groupe [client] à moins que tous les programmes client le reconnaissent. utilisation. Les programmes qui ne comprennent pas l'option se ferment après l'affichage d'un message d'erreur si vous essayez de les exécuter.

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

8
naitsirch

Quelque chose dans une variable d'environnement ou un fichier my.cnf?

Pour ce que ça vaut, quand je mets l'option no-beep (une option valide pour le client mysql, mais pas pour mysqldump) dans la section [client] de mon fichier de configuration, 

mysqldump: unknown option '--no-beep'
6
ysth

Malgré la suppression de l'option -no-beep otion de la section client du fichier my.ini spécifié dans les propriétés du service mysql, le problème persiste. Le service MYSQL56 configuré utilisait my.in à partir de E:\Program Data\MySQL\MySQL Server 5.6 \. Et ce fichier ini n'avait pas d'option -no-beep dans la section [client].

Alors, quel était le problème?

Dans ma configuration, mysqldump.exe réside dans C:\Program Files\MySQL\MySQL Server 5.6\bin. Lorsque cette option était exécutée en tant que ligne de commande, mysql utilisait C:\Program Files\MySQL\MySQL Server 5.6\my.ini. Ce fichier ini contenait l’option pas de bip. mysqldump n'utilisait pas le fichier my.ini spécifié par le service, mais plutôt le répertoire one.

La suppression de C:\Program Files\MySQL\MySQL Server 5.6\my.ini résout le problème.

1
user3470332

Une remarque à ce sujet, vous devez connaître vos différents produits MySQL installés. Le scénario suivant l'explique le mieux.

  • C:\Program Files\MySQL\Serveur MySQL 5.5\my.ini (créé à partir d'une installation précédente)
  • C:\Program Files\MySQL\Serveur MySQL 5.6\my.ini (quelqu'un l'a copié ici, qui sait pourquoi)
  • C:\Program Files\MySQL\my.ini (créé par l'assistant de configuration du programme d'installation MySQL)

Vous pouvez donc supposer que MySQL Workbench tire les paramètres du fichier my.ini dans la version de MySQL sur laquelle vous travaillez. Ce serait une hypothèse sûre dans le cadre de la configuration d'une configuration pour l'administration dans le Workbench nécessite de pointer vers le my.ini spécifique à cette installation. Cependant, c'est inexact car j'ai trouvé qu'il se verrouille sur celui situé à C:\Program Files\MySQL\my.ini comme celui à utiliser. Vous devez donc éditer ce fichier pour que le Workbench fonctionne correctement.

0
brentil

Supprimer l'option sans bip a fonctionné pour moi, mais je devais changer le fichier my.ini dans mon répertoire Windows ! J'utilise Windows 10 au fait.

0
des-chain

Une autre solution consiste à utiliser l'option --no-defaults 

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

0
Subhash