GNU/Linux >> Tutoriales Linux >  >> Linux

Error fatal:no se pueden abrir y bloquear tablas de privilegios:la tabla 'mysql.host' no existe

Después de chown y chgrp 'ing /var/lib/mysql según la respuesta de @Bad Programmer, es posible que también deba ejecutar el siguiente comando:

sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql

Luego reinicie su mysqld .


  1. Desinstalar mysql usando yum remove mysql*

  2. Eliminar recursivamente /usr/bin/mysql y /var/lib/mysql

  3. Eliminar el archivo /etc/my.cnf.rmp

  4. Usa ps -e para verificar los procesos y asegurarse de que mysql no se esté ejecutando todavía.

  5. Reinicie el servidor con reboot

  6. Ejecute yum install mysql-server . Esto también parece instalar el cliente mysql como una dependencia.

  7. Otorgue propiedad de mysql y privilegios de grupo con:

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Utilice service mysqld start para iniciar MySQL Daemon.


También tuve este problema en Arch Linux. El problema era que pacman instaló el paquete en una ubicación diferente a la que esperaba MySQL. Pude solucionar el problema con esto:

sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

¡Espero que esto ayude a alguien!


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Cómo matar el proceso que mantiene el bloqueo Apt?

  3. La tabla de errores de MySQL 'mysql.servers' no existe

  4. Conceptos básicos de PHP y MySQL:bases de datos y tablas

  5. Error de mysql datetime DEFAULT CURRENT_TIMESTAMP

Cómo solucionarlo No se pudo obtener el error de bloqueo /var/lib/dpkg/lock en Ubuntu

Cómo optimizar tablas MySQL

Cómo reparar el error "E:no se pudo obtener el bloqueo /var/lib/dpkg/lock" en Ubuntu

Solucione el error "no se pudo obtener el bloqueo /var/lib/dpkg/lock" de una vez por todas (Ubuntu)

¿Cómo resolver InnoDB:no se puede bloquear el error ./ibdata1 mysql?

Django static_root en /var/www/... - sin permisos para recopilar estática