GNU/Linux >> Linux Esercitazione >  >> Linux

Errore irreversibile:impossibile aprire e bloccare le tabelle dei privilegi:la tabella "mysql.host" non esiste

Dopo chown e chgrp 'ing /var/lib/mysql per la risposta di @Bad Programmer, potresti anche dover eseguire il seguente comando:

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

Quindi riavvia il tuo mysqld .


  1. Disinstalla mysql usando yum remove mysql*

  2. Elimina ricorsivamente /usr/bin/mysql e /var/lib/mysql

  3. Elimina il file /etc/my.cnf.rmp

  4. Usa ps -e per controllare i processi per assicurarsi che mysql non sia ancora in esecuzione.

  5. Riavvia il server con reboot

  6. Esegui yum install mysql-server . Questo sembra anche installare il client mysql come dipendenza.

  7. Concedi a mysql la proprietà e i privilegi di gruppo con:

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Usa service mysqld start per avviare il demone MySQL.


Ho avuto questo problema anche su Arch Linux. Il problema era che pacman installava il pacchetto in una posizione diversa da quella prevista da MySQL. Sono stato in grado di risolvere il problema con questo:

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

Spero che questo aiuti qualcuno!


Linux
  1. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  2. Elimina tabelle in MySQL

  3. La tabella degli errori MySQL "mysql.servers" non esiste

  4. Impossibile connettersi all'errore 111 del server MySQL

  5. errore:'Impossibile connettersi al server MySQL locale tramite il socket '/var/run/mysqld/mysqld.sock' (2)' -- /var/run/mysqld/mysqld.sock mancante

Come risolvere Impossibile ottenere il blocco /var/lib/dpkg/lock Error su Ubuntu

Come ottimizzare le tabelle MySQL

Come risolvere l'errore "E:Impossibile ottenere il blocco /var/lib/dpkg/lock" su Ubuntu

Correzione dell'errore "Impossibile ottenere il blocco /var/lib/dpkg/lock" una volta per tutte (Ubuntu)

Come risolvere InnoDB:Impossibile bloccare l'errore ./ibdata1 mysql?

Come reinizializzare i file /var/lib/mysql?