Acceso denegado para el usuario '' @ 'localhost' a la base de datos 'mysql' 问题


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  

 

Supongo que te gusta

Origin www.cnblogs.com/xianz666/p/12562783.html
Recomendado
Clasificación