GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur fatale :impossible d'ouvrir et de verrouiller les tables de privilèges :la table 'mysql.host' n'existe pas

Après chown et chgrp /var/lib/mysql selon la réponse de @Bad Programmer, vous devrez peut-être également exécuter la commande suivante :

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

Redémarrez ensuite votre mysqld .


  1. Désinstallez mysql en utilisant yum remove mysql*

  2. Supprimer récursivement /usr/bin/mysql et /var/lib/mysql

  3. Supprimer le fichier /etc/my.cnf.rmp

  4. Utilisez ps -e pour vérifier les processus pour s'assurer que mysql n'est pas encore en cours d'exécution.

  5. Redémarrez le serveur avec reboot

  6. Exécutez yum install mysql-server . Cela semble également installer le client mysql en tant que dépendance.

  7. Donnez à mysql la propriété et les privilèges de groupe avec :

    chown -R mysql /var/lib/mysql

    chgrp -R mysql /var/lib/mysql

  8. Utilisez service mysqld start pour démarrer le démon MySQL.


J'ai également eu ce problème sur arch linux. Le problème était que pacman avait installé le package à un emplacement différent de celui auquel MySQL s'attendait. J'ai pu résoudre le problème avec ceci :

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

J'espère que cela aidera quelqu'un !


Linux
  1. Résolution de l'erreur Mysql :Trop de fichiers ouverts

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Comment tuer le processus tenant le verrou Apt ?

  4. Supprimer des tables dans MySQL

  5. Les bases de PHP et MySQL :bases de données et tables

Comment réparer Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock sur Ubuntu

Comment optimiser les tables MySQL

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Correction de l'erreur "impossible d'obtenir le verrou /var/lib/dpkg/lock" une fois pour toutes (Ubuntu)

Comment résoudre InnoDB :Impossible de verrouiller l'erreur mysql ./ibdata1 ?

Comment réinitialiser les fichiers /var/lib/mysql ?