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
.
-
Désinstallez mysql en utilisant
yum remove mysql*
-
Supprimer récursivement
/usr/bin/mysql
et/var/lib/mysql
-
Supprimer le fichier
/etc/my.cnf.rmp
-
Utilisez
ps -e
pour vérifier les processus pour s'assurer que mysql n'est pas encore en cours d'exécution. -
Redémarrez le serveur avec
reboot
-
Exécutez
yum install mysql-server
. Cela semble également installer le client mysql en tant que dépendance. -
Donnez à mysql la propriété et les privilèges de groupe avec :
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
-
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 !