es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MySql El usuario especificado como definidor (‘mysql.infoschema’@’localhost’) no existe.

Intenté listar todas las bases de datos ejecutando el siguiente comando:

mysql> show databases;

Y obtuve el siguiente error:

ERROR 1449 (HY000): El usuario especificado como definidor (‘mysql.infoschema’@’localhost’) no existe

Luego intenté crear el usuario:

mysql> create user 'mysql.infoschema'@'localhost' IDENTIFIED BY 'password';

Obtuve el siguiente error:

ERROR 1726 (HY000): El motor de almacenamiento ‘MyISAM’ no soporta tablas de sistema. [mysql.user]

Para resolver este problema, ejecuté mysqld --upgrade=FORCE, pero obtuve el siguiente error:

[ERROR] [MY-010123] [Server] Error fatal: Por favor, consulte la sección “Seguridad” del manual para saber cómo ejecutar mysqld como root.

Luego ejecuté mysqld --user=root y funcionó, pero no hubo ningún mensaje de salida.

Aún así, no pude listar todas las bases de datos o conectar el servidor de MySQL utilizando la herramienta dbeaver-cs.
Todos los sitios están funcionando correctamente y sin ningún problema.

MySQL Ver 8.0.26 para Linux en x86_64 (Distribución de origen)

Sistema Operativo: CentOS

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para el error al listar todas las bases de datos usando el comando show databases en MySQL

    Encontré un error al intentar listar todas las bases de datos en MySQL ejecutando el comando show databases;. El mensaje de error fue:

    ERROR 1449 (HY000): El usuario especificado como definidor ('mysql.infoschema'@'localhost') no existe
    

    Para resolver esto, intenté crear el usuario mencionado en el mensaje de error usando el comando create user 'mysql.infoschema'@'localhost' IDENTIFIED BY 'contraseña';. Pero obtuve el siguiente error:

    ERROR 1726 (HY000): El motor de almacenamiento 'MyISAM' no admite tablas de sistema. [mysql.user]
    

    Para solucionar este problema, ejecuté el comando mysqld --upgrade=FORCE, pero me dio el siguiente error:

    [ERROR] [MY-010123] [Servidor] Error fatal: ¡Por favor, lea la sección "Seguridad" del manual para averiguar cómo ejecutar mysqld como root!
    

    Para solucionar este error, ejecuté el comando mysqld --user=root. Funcionó, pero no hubo ningún mensaje de salida.

    Sin embargo, incluso después de ejecutar los pasos anteriores, todavía no pude listar todas las bases de datos ni conectar al servidor MySQL usando la herramienta dbeaver-cs. Verifiqué y confirmé que todos los sitios estaban funcionando sin ningún problema.

    Estoy utilizando la versión 8.0.26 de MySQL en el sistema operativo CentOS.

Comments are closed.