sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

MySQL Error #1133 - No se puede encontrar ninguna fila coincidente en la tabla de usuarios

Encontré este error usando MySQL en un contexto diferente (no dentro de phpMyAdmin). Los comandos GRANT y SET PASSWORD fallaron en un usuario existente en particular, que figuraba en la tabla mysql.user. En mi caso, se solucionó ejecutando

FLUSH PRIVILEGES;

La documentación para este comando dice

Recarga los privilegios de las tablas de concesión en la base de datos mysql.

El servidor almacena información en caché en la memoria como resultado de las declaraciones GRANT y CREATE USER. Esta memoria no se libera mediante las declaraciones REVOKE y DROP USER correspondientes, por lo que para un servidor que ejecuta muchas instancias de las declaraciones que causan el almacenamiento en caché, habrá un aumento en la memoria. usar. Esta memoria caché se puede liberar con FLUSH PRIVILEGES.

Aparentemente, el caché de la tabla de usuario había alcanzado un estado inconsistente, lo que provocó este extraño mensaje de error. Hay más información disponible aquí .