yes usuario solucion password para information_schema for error denegado datos acceso mysql mysqladmin

mysql - usuario - ERROR 1044(42000): Acceso denegado para ''root'' con todos los privilegios



access denied for user ''root''@''localhost''(using password yes) solucion (3)

La razón por la que no pude eliminar algunos de los usuarios a través de la declaración de "caída" fue que hay un error en Mysql http://bugs.mysql.com/bug.php?id=62255 con el nombre de host que contiene letras mayúsculas. La solución se estaba ejecutando siguiente consulta:

DELETE FROM mysql.user where host=''Some_Host_With_UpperCase_Letters'';

Todavía estoy tratando de resolver el otro problema donde el usuario root con todos los permisos no puede otorgar privilegios a un nuevo usuario para una base de datos en particular

Tengo un error extraño. Me registré en Mysql local como root a través de la línea de comandos. Después de crear la base de datos:

create database some_db;

Luego dándole privilegios a algún usuario:

grant all privileges on some_db.* to some_user@''localhost'' identified by ''password'';

Esto está dando error:

ERROR 1044 (42000): Access denied for user ''root''@''localhost'' to database ''some_db''

Los permisos para la raíz (mostrar concesiones;) muestra:

GRANT ALL PRIVILEGES ON *.* TO ''root''@''localhost'' IDENTIFIED BY PASSWORD ''*8919C53DC7A4DFBF3F8584382E96463583EB7FDA''

También me estoy asegurando de que esté conectado como root:

select current_user();

Y esto confirma que estoy conectado como ''root'' @ ''localhost''

He creado la base de datos y el usuario asignado varias veces y nunca tuve un problema. ¿Por qué no puedo asignar un usuario a la base de datos creada por root mientras estoy conectado como root?

pd de otras publicaciones, estoy pensando que el problema puede ser causado debido a algunos usuarios extraños

select host, user from mysql.user;

Algunos usuarios que no he agregado pero aparecen:

MY_COMPuTER_name.local | '''' MY_COMPuTER_name.local | root

Intenté borrar estos usuarios

drop user ''root''@''MY_COMPuTER_name.local''; drop user ''''@''MY_COMPuTER_name.local'';

Sin embargo, aunque indica que la consulta se ha ejecutado correctamente, los usuarios no se eliminan incluso después de los privilegios de vaciado. ¿Por qué no puedo eliminar usuarios? Cualquier ayuda es muy apreciada.


Primero, identifica al usuario con el que has iniciado sesión como:

select user(); select current_user();

El resultado para el primer comando es lo que intentó iniciar sesión, el segundo es lo que realmente se conectó. Confirme que ha iniciado sesión como root@localhost en mysql.

Grant_priv para root@localhost . Aquí es cómo puede comprobar.

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user; +-----------+------------------+-------------------------------------------+------------+------------+ | host | user | password | Grant_priv | Super_priv | +-----------+------------------+-------------------------------------------+------------+------------+ | localhost | root | ***************************************** | N | Y | | localhost | debian-sys-maint | ***************************************** | Y | Y | | localhost | staging | ***************************************** | N | N | +-----------+------------------+-------------------------------------------+------------+------------+

Puede ver que Grant_priv está establecido en N para root @ localhost. Esto debe ser Y. A continuación se muestra cómo solucionar esto:

UPDATE mysql.user SET Grant_priv=''Y'', Super_priv=''Y'' WHERE User=''root''; FLUSH PRIVILEGES; GRANT ALL ON *.* TO ''root''@''localhost'';

Me conecté de nuevo, estaba bien.


Si obtiene un error 1044 (42000) cuando intenta ejecutar comandos de SQL en el indicador de comandos de MySQL (que se instaló a lo largo del servidor XAMPP), esta es la solución:

  1. Cierre su línea de comandos de MySQL.

  2. Abra su indicador de cmd (desde el menú Inicio -> ejecutar -> cmd) que mostrará: C: / Users / User> _

  3. Vaya a MySQL.exe escribiendo los siguientes comandos:

C:/Users/User>cd/ C:/>cd xampp C:/xampp>cd mysql C:/xxampp/mysql>cd bin C:/xampp/mysql/bin>mysql -u root

  1. Ahora intente crear una nueva base de datos escribiendo:

    mysql> create database employee;

    si se muestra:

    Query OK, 1 row affected (0.00 sec) mysql>

    Entonces felicidades! Tú eres bueno para irte...