password - mysqldump Error 1045 Acceso denegado a pesar de las contraseñas correctas, etc.
mysqldump access denied (20)
Debe colocar barras diagonales inversas en su contraseña que contengan metacaracteres de shell, como! # ''"` &;
Este es un asunto difícil, tengo el siguiente resultado:
mysqldump: se produjo un error: 1045: acceso denegado para el usuario ''root'' @ ''localhost'' (usando la contraseña: SÍ) al intentar conectarse
Al intentar exportar mi base de datos con mysqldump
en Windows XP. El nombre de usuario es root, la contraseña es correcta y solo contiene caracteres alfanuméricos. He intentado diferentes casos, con / sin comillas, especificando usando -u
y -p
, especificando usando --user=
y --password=
y otros métodos de especificar usuario / contraseñas, etc. especificando el host (todo es local) e incluso especificando la base de datos usando --databases
lugar de solo en blanco. El error es siempre el mismo cuando se usa una contraseña y siempre es el mismo, excepto el mensaje "NO" cuando no hay. He intentado muchos arreglos encontrados a través de búsquedas sin éxito. Una solución sugirió inspeccionar mysql.conf, pero la compilación de Windows no parece tener una. Las credenciales (y, de hecho, los parámetros de la línea de comandos) funcionan perfectamente con mysql.exe; parece que este problema solo afecta a mysqldump.exe.
Muchas gracias por su ayuda.
Descubrí un proceso de apache en ejecución al acceder al MYSQL causando este error. Así que sugiero que se asegure de que todos los procesos que puedan interactuar con la base de datos se cierren de antemano.
El acceso denegado es probablemente al sistema de archivos de Windows y no a la base de datos MySQL; intente redirigir el archivo de salida a una ubicación donde su cuenta tenga permiso para crear archivos.
El problema de acceso resuelto se resolvió cuando ejecuté el símbolo del sistema en el modo Administrator
.
Vaya a Start-> All Programs -> Accessories
haga clic con el botón derecho en Command Prompt
haga clic en Run as..
Seleccione The Following User
seleccione el administrator username
de administrator username
del administrator username
desde la opción de selección ingrese la contraseña, si hay alguno, haga OK
botón OK
.
Ejemplo 1: Para la copia de seguridad completa de la base de datos en mysql mediante el símbolo del sistema.
En Windows 7 y 8.
C:/Program Files <x86>>/MySQL/MySQL Server 5.5/bin>mysqldump test -u root -p >testDB.sql
Enter Password: *********
En Windows XP
C:/Program Files/MySQL/MySQL Server 5.5/bin>mysqldump test -u root -p >testDB.sql
Enter Password: *********
Solicita la contraseña para las credenciales ingrese la contraseña y haga clic en el botón Entrar.
Ejemplo 2: para una tabla específica de copia de seguridad / volcado en mysql mediante el símbolo del sistema.
En Windows 7 y 8.
C:/Program Files <x86>>/MySQL/MySQL Server 5.5/bin>mysqldump test -u root -p images>testDB_Images.sql
Enter Password: *********
En Windows XP
C:/Program Files/MySQL/MySQL Server 5.5/bin>mysqldump test -u root -p images>testDB_Images.sql
Enter Password: *********
Archivo Dumpt se creará en la carpeta
En windows xp
C:/Program Files/MySQL/MySQL Server 5.5/bin
En windows 7 y 8
C:/Program Files (x86)/MySQL/MySQL Server 5.5/bin
Nota: Verifique la carpeta de instalación de MySQL en Windows 7, 8 mientras se ejecuta en el símbolo del sistema. Si MySQLWorkbench
es una versión de 32 bits, se instala en la carpeta Program Files (x86)
otra manera.
En Pasado, se me ocurrió el mismo problema después de que copié la declaración mysqldump de un archivo de MS Word.
Pero al escribir la declaración directamente, todo funcionó bien.
En el editor hexadecimal, el "-" de la declaración que no funciona está representado por el unicode char e2 80 93 ( http://www.fileformat.info/info/unicode/char/2013/index.htm )
En orden, escriba la contraseña directamente y verifique el código de pegado de la copia, ya que las cadenas de codificación uni (u otra codificación) podrían causar un problema.
Esto funciono para mi
mysqldump -u root -p mydbscheme > mydbscheme_dump.sql
después de emitir el comando solicita una contraseña:
Enter password:
Al ingresar la contraseña se realizará el archivo de volcado.
Intente eliminar el espacio cuando use la opción -p. Esto funciona para mi OSX y Linux mysqldump:
mysqldump -u user -ppassword ...
La operación sin la -u
y -p
funcionó para mí (cuando inicié sesión como root):
mysqldump --opt mydbname > mydbname.sql
Me acabo de encontrar con esto después de una nueva instalación de MySQL 5.6.16.
Curiosamente, funciona sin la contraseña especificada o marcada:
mysqldump -u root myschema mytable > dump.sql
Mysql responde con acceso denegado con las credenciales correctas cuando la cuenta mysql tiene REQUIRE SSL
en
El archivo ssl_ca
(como mínimo) debía proporcionarse en los parámetros de conexión.
Los parámetros ssl adicionales pueden ser necesarios y están documentados aquí: http://dev.mysql.com/doc/refman/5.7/en/secure-connection-options.html
También publicado aquí https://.com/a/39626932/1695680
No introduzca la contraseña con el comando. Solo entra
mysqldump -u (username) -p (db_name)> (backup_file) .sql
A continuación, recibirá un mensaje para introducir la contraseña.
Para los usuarios de MAMP PRO (o cualquier persona que tenga mysql en una ubicación extraña), prepárese para especificar la ruta completa de mysql desde boonies y también especifique la ruta completa a la carpeta local del usuario en la que desea volcar el archivo o obtendrá el " permiso denegado error "..
Los siguientes trabajaron para mí después de 3 horas de investigación:
/Applications/MAMP/Library/bin/mysqldump -u root -proot YOUR_DB > /Users/YOUR_USER/yourdump2.sql
Pon los privilegios de GRANT
:
GRANT ALL PRIVILEGES ON mydb.* TO ''username''@''%'' IDENTIFIED BY ''password'';
Si puede conectarse a la base de datos utilizando mysql, pero recibe un error para mysqldump, entonces el problema puede ser que no tiene privilegios para bloquear la tabla.
Pruebe la opción --single-transaction en ese caso.
mysqldump -h database.example.com -u mydbuser -p mydatabase --single-transaction > /home/mylinuxuser/mydatabase.sql
Tuve el mismo error durante los últimos 2 días. Probé un montón de cosas. Nada funcionó.
Pero esto funcionó:
Crea otro usuario. Concédelo todo.
mysqldump -u new_user db_name > db_name.sql
// sin error
Tuve el problema de que había vistas que tenían un mal "DEFINER", que es el usuario que definió la vista. El DEFINER utilizado en la vista se eliminó hace algún tiempo por ser "raíz de alguna estación de trabajo aleatoria".
Compruebe si puede haber un problema ejecutando:
USE information_schema;
SELECT DEFINER, SECURITY_TYPE FROM views;
Modifiqué DEFINER (en realidad, configuré DEFINER en root@localhost
y el valor de SEGURIDAD SQL en INVOKER
para que la vista se ejecute con los permisos del usuario que invoca en lugar del usuario que lo define, lo que realmente tiene más sentido) utilizando ALTER VIEW .
Esto es complicado ya que tiene que construir la instrucción ALTER VIEW
apropiada desde information_schema.views
, así que verifique:
Tuve que eliminar las marcas simples después de la marca de contraseña:
--password=mypassword
y NO
--password=''mypassword''
Vaya a Inicio-> Todos los programas -> Accesorios, haga clic derecho en Símbolo del sistema, haga clic en Ejecutar como administrador
En el indicador de comandos usando el comando CD Vaya a la carpeta bin de MySQL y ejecute el siguiente comando
mysqldump --user root --password = root --all -atabases> dumps.sql
creará el archivo dumps.sql en la carpeta bin.
mysqldump -h nombre de host -u nombre de usuario -P puerto -B base de datos --no-create-info -p> output.sql
Creo que deberías especificar los argumentos
mysqldump -u (usuario) -p (passwd) -h (host_or_IP) database_to_backup> backup_file.sql
ejemplo:
mysqldump -u dios -feaven -h 10.0.10.10 contabilidad> contabilidad_20141209.sql
esto crearía un archivo de copia de seguridad de SQL para la base de datos de contabilidad en el servidor 10.0.10.10. A veces se ve su error cuando localhost no está en la configuración. La designación de ip del servidor puede ayudar.