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
.
-
Disinstalla mysql usando
yum remove mysql*
-
Elimina ricorsivamente
/usr/bin/mysql
e/var/lib/mysql
-
Elimina il file
/etc/my.cnf.rmp
-
Usa
ps -e
per controllare i processi per assicurarsi che mysql non sia ancora in esecuzione. -
Riavvia il server con
reboot
-
Esegui
yum install mysql-server
. Questo sembra anche installare il client mysql come dipendenza. -
Concedi a mysql la proprietà e i privilegi di gruppo con:
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
-
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!