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.

La migración de MariaDB + Phpmyadmin salió mal. “No hay suficientes privilegios para ver usuarios”.

Sistema antiguo: Ubuntu 20.04;
Nuevo sistema: Debian 11

Lo que he hecho hasta ahora:
1. Realicé un respaldo de MariaDB del sistema antiguo con el siguiente comando:

mysqldump -u root -p --all-databases | gzip > fullbackup.sql.gzip
  1. Importé el respaldo al nuevo sistema utilizando el siguiente comando:
gunzip < fullbackup.sql.gz | mysql -u root -p
  1. Instalé PHPMyAdmin con el comando apt-get install PHPMyAdmin

Los problemas actuales son los siguientes:
1. No se importaron todas mis bases de datos. Puedo ver que faltan algunas bases de datos después de la importación.
2. No tengo idea de cómo ver a todos los usuarios en MARIADB.
3. Phpmyadmin muestra el mensaje “No hay suficientes privilegios para ver los usuarios”.
4. Probé mysql> select * from mysql.user; REPAIR TABLE user, pero nada funciona.

Creo que esto es lo que se ha estropeado:
1. La versión de mariadb del sistema antiguo es 10.3.32, mientras que la nueva es 10.5.12.
2. De alguna manera, la tabla de usuarios se ha dañado permanentemente con el mensaje de error “ERROR 1050 (42S01) en la línea 56937: La tabla ‘user’ ya existe”.
3. Puede haber una mala configuración en Phpmyadmin, pero no sé cómo solucionarlo.

¡Ayúdenme a poner en marcha mi nuevo servidor, por favor! No soy un usuario avanzado.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de importación de MariaDB, acceso de usuario y Phpmyadmin en Debian 11

    Problema 1: No se importaron todas las bases de datos al nuevo sistema

    Después de importar la copia de seguridad de MariaDB al nuevo sistema, faltan algunas bases de datos. Esto podría deberse a inconsistencias en las versiones de MariaDB entre los sistemas antiguos y nuevos.

    Solución:

    Intente realizar los siguientes pasos:
    * Asegúrese de que el archivo de copia de seguridad se haya creado sin errores verificando su tamaño y contenido.
    * Elimine todas las bases de datos en el nuevo sistema y vuelva a importar el archivo de volcado.
    * Utilice las opciones específicas de la versión al importar el archivo de copia de seguridad con el comando mysql para garantizar la compatibilidad.
    * Verifique los registros de MariaDB en busca de posibles errores durante el proceso de importación.

    Problema 2: No se pueden ver todos los usuarios en MariaDB

    No está claro cómo ver todos los usuarios existentes en la base de datos MariaDB.

    Solución:

    Realice los siguientes pasos para ver todos los usuarios en MariaDB:
    * Conéctese a MariaDB con la cuenta de usuario root: mysql -u root -p
    * Ejecute el siguiente comando para listar todos los usuarios: SELECT User FROM mysql.user;

    Problema 3: Phpmyadmin muestra privilegios insuficientes para ver usuarios

    Phpmyadmin muestra un mensaje de error que indica que no hay suficientes privilegios para ver usuarios.

    Solución:

    Realice los siguientes pasos para otorgar acceso a Phpmyadmin para ver usuarios:
    * Conéctese a MariaDB con la cuenta de usuario root: mysql -u root -p
    * Otorgue privilegios a la base de datos llamada ‘phpmyadmin’: GRANT SELECT ON mysql.* TO 'phpmyadmin'@'localhost';
    * Limpie los privilegios para asegurarse de que se apliquen los cambios: FLUSH PRIVILEGES;
    * Reinicie Phpmyadmin para ver si se resuelve el problema.

    Problema 4: No se puede solucionar el problema de la tabla de usuarios

    Usar SELECT * FROM mysql.user; REPAIR TABLE user; no soluciona el problema de la tabla de usuarios.

    Solución:

    Realice los siguientes pasos para solucionar el problema de la tabla de usuarios:
    * Conéctese a MariaDB con la cuenta de usuario root: mysql -u root -p
    * Ejecute el siguiente comando para eliminar la tabla de usuarios existente: DROP TABLE mysql.user;
    * Importe la tabla de usuarios predeterminada desde la distribución de MySQL: mysql_install_db
    * Verifique que la nueva tabla de usuarios esté presente: SELECT User FROM mysql.user;

Comments are closed.