MySQL: ERROR! MySQL is not running, but lock exists
Czasami się zdarza sytuacja, że proces MySQL nie zostanie poprawnie zamknięty. Efektem tego oczywiście są problemy z łączeniem bazą. W przypadku sprawdzenia statusu MySQL:
/etc/init.d/mysqld status
otrzymujemy:
ERROR! MySQL is not running, but lock exists
Nie jest możliwe również wystartowanie, zatrzymanie oraz zrestartowanie MySQL
Co w takim przypadku zrobić?
Okazuje się, że rozwiązanie problemu jest dość proste wystarczy usunąć plik mysql z /var/lock/subsys np. poleceniem:
rm /var/lock/subsys/mysql
po tym można już wystartować MySQL
/etc/init.d/mysqld start
Jeżeli problem się powtarza warto również usunąć plik pid z /var/lib/mysql