Acceso denegado para el usuario '' @ 'localhost' a la base de datos 'mysql' 问题
MySQL: Acceso denegado para el '' user @ 'localhost' a la base de datos 'mysql' cuestiones espectáculo.
Leer el original de starmyao Último mensaje en 24/08/2018 21:10:23 número 7880 colección
lanzada
Descripción del problema:
la línea de comandos de MySQL, cuenta raíz de aterrizaje cuando la contraseña no está vacío, pero la implementación de 'usar MySQL;' comando, siempre puntual: 'Acceso denegado para el usuario "@ ' localhost 'a la base de datos' mysql '' .
ver de cerca el mensaje de error Acceso denegado para el usuario '' @ ' localhost' a la base de datos 'mysql', que significa: el usuario rechazo a "la cuenta de inicio de sesión, utilice una contraseña vacía para el usuario anónimo no tiene permiso, su contraseña y olvidar . No hay manera de que sólo su propia contraseña.
Una manera de resolver el problema de la contraseña de root
Encontrado en el directorio de instalación de MySQL my.ini, editar, buscar [mysqlId], después de añadir skip-grant-tables (saltar Formulario de Autorización), a continuación, reinicie el servicio MySQL, abra una línea de comandos, puede utilizar una contraseña en blanco. (Recuerde que debe reiniciar el servicio)
MySQL la raíz -p -u 1.
2. // introducir una contraseña utilizando el transporte, con una contraseña de inicio de sesión en blanco
3. MySQL> MySQL uso;
4. MySQL> Actualizar la contraseña del usuario SET PASSWORD = ( 'Introduzca su nueva contraseña en el presente documento comillas simples) donde el usuario = 'la raíz';
5. el MySQL> los privilegios ras;
2. En este caso, reinicie el servicio MySQL y vuelva a abrir la consola.
3. Recuerde que la última línea en el archivo my.ini para agregar configuración skip-grant-tables para eliminar, borrar, reiniciar el servicio. Utilice la nueva contraseña.
En segundo lugar la resolución de problemas manera 'localhost'
después del procedimiento descrito anteriormente, o rechazar al usuario "cuenta de inicio de sesión. ¿Cuál es la razón? N en la búsqueda en línea desde hace mucho tiempo que no veo por qué.
Y la operación anterior, omita las tablas de permisos vaciar contraseña para entrar en MySQL, el usuario ver tabla.
usuario | contraseña | anfitrión |
+ ------ + -------------------------- -------------------------- ----------------------- + + ---
| raíz | * 8 ************************************** D |% |
| raíz | * 8 ************************************** D | localhost.localdomain |
| raíz | * 8 ************************************** D | 127.0.0.1 |
| raíz | * 8 ************************************** D | :: 1 |
| | | localhost |
| | | Localhost.localdomain |
| DCH | * 8 ************************************** D |% |
| DCH | * 8 ************************************** D | localhost |
encontrado mi usuario root localhost no tenía ningún derecho? Login OK en mysql -p -uroot -h127.0.0.1!
Que no tiene licencia para "localhost".
Recuerdo que cuando se autoriza el uso de '%', ¿por qué no "localhost" que? Aquí, en% que representa la totalidad del huésped puede acceder de forma remota el mysql.
Pero después de consultas MySQL documentación oficial, '%' no incluye localhost! ¿Por qué es así, antipático, y rápidamente a localhost% ha llevado a cabo la capacitación.
Todos los privilegios EN * * Subvención a root @ "localhost" identificado por "contraseña" ;.
privilegios ras;
inicia la sesión correctamente!
Resolver Acceso denegado para el usuario '' @ ' localhost' a la base de datos 'mysql' problema
Hola original de tornado! ! ! Último mensaje en 15/10/2018 17:50:20 lectura número 6093 colección
lanzada
después de cambiar la contraseña de MySQL raíz, y después de aterrizar, un error como el título, después de buscar algunas respuestas, y finalmente resuelto, siga estos pasos:
1. MySQL detenido: el servicio de paradas mysqld
2. Utilice el estado no valida el inicio de sesión mysql:
mysqld_safe --skip-grant-tables & // fondo
Inicio mysql: servicio de mysqld start
3. Ir a mysql: mysql -u root
mysql 4.use;
5. actualización del conjunto de usuario password = contraseña ( "new_pass") donde el usuario = "raíz"; // 'new_pass' en la que desea establecer una contraseña
o
5.delete desde donde usuario = ''; el espacio de usuario de eliminación
6, privilegios ras;
7, dejar de fumar
8.service mysqld restart
9. Vuelva a introducir la mysql -utoot -p
A continuación, introduzca la contraseña se encuentra que el problema se ha resuelto