
Ich habe ein Problem mit MySQL. Obwohl es so aussieht, als ob MySQL auf meinem Server gestartet werden kann:
service mysql start
Starting MariaDB.190930 03:56:09 mysqld_safe Logging to '/var/log/mysqld.log'.
190930 03:56:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
.. [ OK ]
Aber wenn ich laufe:
service mysql status
MariaDB is not running, but PID file exists [FAILED]
Ich habe es versucht:
rm -rf /var/lock/subsys/mysql
- die PID wurde entfernt
- ENTFERNT
mysql.sock
Nichts davon hat mir geholfen.
Ich weiß, dass es zu diesem Thema viele Threads gibt, aber die haben mir nicht geholfen.
Ich sehe keine Protokollfehler in den MySQL-Protokolldateien:
190930 3:56:11 [Note] Plugin 'FEEDBACK' is disabled.
190930 3:56:11 [Note] Server socket created on IP: '0.0.0.0'.
190930 3:56:11 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.62-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server
Antwort1
Ich habe das gleiche Problem und habe eine Problemumgehung gefunden. In meinem Fall verwende ich das mysql.server-Startskript, das über Homebrew installiert wurde. Wenn ich den Server in meinem Fall mit mysql.server start starte, funktioniert es auch einwandfrei. Aber die Verwendung von status oder stop funktioniert mit derselben Ausnahme wie bei Ihnen nicht. Die Lösung besteht darin, den Parameter --user zu verwenden. Z. B. mysql.server status --user=[my_current_user]
.
Hoffe das hilft
Antwort2
Beim Versuch, die Status- und Stoppbefehle des MariaDB-Servers auszuführen, traten Fehler auf.
ERROR! MariaDB is not running, but PID file exists
Unter Mac OS Big Sur mit Brew MariaDB 10.4 wurde das Problem mit den folgenden Methoden behoben:
- Starten Sie den Server, indem Sie den folgenden Befehl ausführen:
sudo mysql.server start
Rufen Sie dann den Status ab, indem Sie den folgenden Befehl ausführen:
sudo mysql.server status --user=root
Und stoppen Sie den Server, indem Sie den folgenden Befehl ausführen:
sudo mysql.server status --user=root