GNU/Linux >> Znalost Linux >  >> Linux

Závažná chyba:Nelze otevřít a zamknout tabulky oprávnění:Tabulka 'mysql.host' neexistuje

Po chown a chgrp 'ing /var/lib/mysql podle odpovědi @Bad Programmer možná budete muset také provést následující příkaz:

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

Poté restartujte mysqld .


  1. Odinstalujte mysql pomocí yum remove mysql*

  2. Rekurzivně odstraňte /usr/bin/mysql a /var/lib/mysql

  3. Smažte soubor /etc/my.cnf.rmp

  4. Použijte ps -e zkontrolovat procesy, abyste se ujistili, že mysql stále neběží.

  5. Restartujte server pomocí reboot

  6. Spusťte yum install mysql-server . Zdá se, že to také nainstaluje klienta mysql jako závislost.

  7. Poskytněte vlastnictví a oprávnění skupiny mysql pomocí:

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Použijte service mysqld start ke spuštění MySQL Daemon.


Měl jsem tento problém i na arch linuxu. Problém byl v tom, že pacman nainstaloval balíček na jiné místo, než MySQL očekával. Problém se mi podařilo vyřešit tímto:

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

Doufám, že to někomu pomůže!


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak zabít proces držení zámku Apt?

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Tabulka chyb MySQL „mysql.servers“ neexistuje

  2. Nelze se připojit k serveru MySQL, chyba 111

  3. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  1. Řešení chyby Mysql:Příliš mnoho otevřených souborů

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Jak znovu inicializovat soubory /var/lib/mysql?