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?
Le même problème, commenté (#) la ligne de non-bip dans MySQL my.ini, a résolu le problème.
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 commandemysql
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 votremy.cnf
[ou my.ini]. Cette erreur suggère que cela se trouve dans la section[client]
de votremy.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.
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'
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.
Une remarque à ce sujet, vous devez connaître vos différents produits MySQL installés. Le scénario suivant l'explique le mieux.
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.
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.
Une autre solution consiste à utiliser l'option --no-defaults
Exemple: mysqldump --no-defaults -u root -p [DB_NAME] > [FILE_NAME].sql