GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Schwerwiegender Fehler:Berechtigungstabellen können nicht geöffnet und gesperrt werden:Tabelle „mysql.host“ existiert nicht

Nach chown und chgrp 'ing /var/lib/mysql Gemäß der Antwort von @Bad Programmer müssen Sie möglicherweise auch den folgenden Befehl ausführen:

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

Starten Sie dann Ihren mysqld neu .


  1. Deinstallieren Sie mysql mit yum remove mysql*

  2. /usr/bin/mysql rekursiv löschen und /var/lib/mysql

  3. Löschen Sie die Datei /etc/my.cnf.rmp

  4. Verwenden Sie ps -e um die Prozesse zu überprüfen, um sicherzustellen, dass mysql nicht noch läuft.

  5. Starten Sie den Server mit reboot neu

  6. Führen Sie yum install mysql-server aus . Dies scheint auch den MySQL-Client als Abhängigkeit zu installieren.

  7. Weisen Sie mysql Besitz- und Gruppenrechte zu mit:

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Verwenden Sie service mysqld start um den MySQL-Daemon zu starten.


Ich hatte dieses Problem auch unter Arch Linux. Das Problem war, dass Pacman das Paket an einem anderen Ort installierte, als MySQL erwartet hatte. Ich konnte das Problem hiermit beheben:

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

Hoffe, das hilft jemandem!


Linux
  1. Wie beendet man den Prozess, der die Apt-Sperre hält?

  2. Unterschied zwischen /var/log/messages, /var/log/syslog und /var/log/kern.log?

  3. Löschen Sie Tabellen in MySQL

  4. PHP- und MySQL-Grundlagen:Datenbanken und Tabellen

  5. Fehler:„Verbindung zum lokalen MySQL-Server über Socket „/var/run/mysqld/mysqld.sock“ (2) nicht möglich“ – Fehlende /var/run/mysqld/mysqld.sock

So beheben Sie den Fehler „Sperre /var/lib/dpkg/lock“ unter Ubuntu konnte nicht abgerufen werden

So optimieren Sie MySQL-Tabellen

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ auf Ubuntu

Behebung des Fehlers „Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ ein für alle Mal (Ubuntu)

So lösen Sie InnoDB:Mysql-Fehler „./ibdata1“ kann nicht gesperrt werden?

Wie kann ich /var/lib/mysql-Dateien neu initialisieren?