example databases all mysql windows option

databases - mysqldump opción desconocida sin pitido



mysqldump table (7)

Estoy ejecutando MySQL 5.5 en Windows, intentando un mysqldump:

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

Pero consigue error:

mysqldump: opción desconocida ''--no pitido''

Este es un comando bastante básico, y funciona en otros dos cuadros de desarrollo, así que ¿no está seguro de qué está causando esto?


¿Algo en una variable de entorno o en mi archivo .cnf?

Por lo que vale la pena, cuando pongo la opción de no emitir un sonido (una opción válida para el cliente mysql, pero no para mysqldump) en la sección [client] de mi archivo de configuración, obtengo

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


A pesar de haber eliminado la opción "no - bip" de la sección del cliente en el archivo my.ini especificado en las propiedades del servicio mysql, el problema persistió. La configuración del servicio MYSQL56 usaba my.in de E: / Program Data / MySQL / MySQL Server 5.6 /. Y este archivo ini no tenía la opción -no - pitido en la sección [cliente].

Entonces, ¿Cual fue el problema?

En mi configuración, mysqldump.exe reside en C: / Archivos de programa / MySQL / MySQL Server 5.6 / bin. Al ejecutar esto como una opción de línea de comandos, mysql estaba usando C: / Archivos de programa / MySQL / MySQL Server 5.6 / my.ini. Este archivo ini contenía la opción de no emitir un pitido. mysqldump no usaba el my.ini especificado por el servicio, sino un directorio superior.

Eliminar C: / Archivos de programa / MySQL / MySQL Server 5.6 / my.ini resuelve el problema.


El mismo problema, comentó (#) que la línea que no emite ningún pitido en MySQL my.ini solucionó el problema.


Eliminar my.ini de C:/ProgramData/MySQL/MySQL Server 5.6 resolvió por mí.


Eliminar la opción de no emitir un pitido funcionó para mí, ¡pero tuve que cambiar el archivo my.ini en mi directorio de Windows ! Estoy usando Windows 10 por cierto.


Encontré esta respuesta en dba.stackexchange.com, que es muy útil:

La option no-beep hace que el cliente de la línea de comando mysql no emita un pitido cuando se producen errores.

Si esa es una opción que desea, debería estar en la sección [mysql] de su my.cnf [o my.ini]. Este error sugiere que se encuentra en la sección [client] de su my.cnf , lo que hace que [...] se my.cnf el error ya que no se reconoce la opción.

Verifique su my.cnf y elimine la línea o colóquela en la sección [mysql] lugar de [client] y debería ser bueno.

El grupo de opciones [cliente] es leído por todos los programas cliente (pero no por mysqld). Esto le permite especificar opciones que se aplican a todos los clientes. Por ejemplo, [cliente] es el grupo perfecto para usar para especificar la contraseña que usa para conectarse al servidor. (Pero asegúrese de que el archivo de opción sea legible y escribible solo por usted mismo, de modo que otras personas no puedan encontrar su contraseña). Asegúrese de no colocar una opción en el grupo [cliente] a menos que todos los programas cliente que lo reconozcan. utilizar. Los programas que no entienden la opción se cierran después de mostrar un mensaje de error si intenta ejecutarlos.

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


Una nota relacionada con esto, debe conocer sus diversos productos MySQL instalados. El siguiente escenario lo explica mejor.

  • C: / Archivos de programa / MySQL / MySQL Server 5.5 / my.ini (creado a partir de una instalación anterior)
  • C: / Archivos de programa / MySQL / MySQL Server 5.6 / my.ini (alguien copió esto aquí, quién sabe por qué)
  • C: / Archivos de programa / MySQL / my.ini (creado por el Asistente de configuración del instalador de MySQL)

Por lo tanto, puede suponer que MySQL Workbench extrae la configuración del archivo my.ini dentro de la versión de MySQL con la que está trabajando. Esta sería una suposición segura, ya que parte de la configuración de una configuración para la administración en Workbench requiere apuntar al my.ini específico de esa instalación. Sin embargo, eso es incorrecto, ya que he encontrado que se engancha en el que se encuentra en C:/Program Files/MySQL/my.ini . Por lo tanto, debe editar este archivo para que Workbench funcione correctamente.