it-swarm.com.de

MySQL pid beendet (mysql kann nicht gestartet werden)

Ich habe eine saubere Installation von MySQL (mysql-5.5.24-osx10.6-x86_64). Ich bin mit einem Mac Pro Quad Core auf Lion (OS 10.7.4). Ich habe MySQL, das GUI-Installationsprogramm, installiert und auch das Pref-Fenster und das Startobjekt installiert. 

Wenn ich jedoch laufe:

Sudo ./bin/mysqld_safe

Ich erhalte diese Nachricht:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

Ich kann MySQL auch nicht im Einstellungsbereich starten.

Das habe ich bisher anhand der heutigen Googling- und Forschungsstunden versucht:

Berechtigungsprobleme?

Diese:

cd /usr/local
Sudo chown mysql mysql
Sudo chown mysql mysql-5.5.24-osx10.6-x86_64
Sudo chown _mysql mysql
Sudo chown _mysql mysql-5.5.24-osx10.6-x86_64

und

Sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
Sudo chown -R /usr/local/mysql

Diese:

Sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

Linkprobleme?

Diese:

in /usr/local/mysql/support-files/mysql.server - habe ich:

basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"

Fügen Sie in der Datei /etc/rc.common am Ende die folgende Zeile hinzu: /usr/local/mysql/bin/mysqld_safe --user = mysql &

Diese:

Sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql

Ich habe auch das Entfernungsverfahren hier ausprobiert und neu installiert, aber dies schien keinen Unterschied zu machen. Ich habe auch Activity Monitor in OS X gestartet, um zu sehen, ob andere mySQL-Prozesse zufällig ausgeführt wurden, aber nicht. 

Nichts hat funktioniert, also bin ich irgendwie am Ende. Hier ist das Protokoll aus der .err-Datei unter:

/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err

120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive
120515 18:13:01 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table 'mysql.plugin' doesn't exist
120515 18:13:01 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M
120515 18:13:01 InnoDB: Completed initialization of buffer pool
120515 18:13:01 InnoDB: highest supported file format is Barracuda.
120515 18:13:01  InnoDB: Waiting for the background threads to start
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option '--skip-locking'
120515 18:13:02 [ERROR] Aborting

120515 18:13:02  InnoDB: Starting shutdown...
120515 18:13:03  InnoDB: Shutdown completed; log sequence number 1595675
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete

120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

Update: Ich habe die gleiche Maschine von Snow Leopard auf Mountain Lion 10.8.1 aufgerüstet und MySQL funktioniert jetzt einwandfrei mit dem Upgrade, ich musste nichts extra tun. 

29
Danny Englander

Ich habe das gleiche Problem, wenn Sie die neueste Version von mysql mysql-5.6.10-osx10.7-x86.dmg für mein Mac OS 10.7.5 installieren. Im Folgenden finden Sie meine Lösungen . Löschen Sie zunächst das installierte mysql

Sudo rm /usr/local/mysql
Sudo rm -rf /usr/local/mysql*
Sudo rm -rf /Library/StartupItems/MySQLCOM
Sudo rm -rf /Library/PreferencePanes/My*
Sudo rm -rf ~/Library/PreferencePanes/My*
Sudo rm -rf /Library/Receipts/mysql*
Sudo rm -rf /Library/Receipts/MySQL*
Sudo rm -rf /var/db/receipts/com.mysql.*

Dann erhalten Sie mysql-5.1.68-osx10.6-x86.dmg , installieren Sie diese alte Version und fertig!

11
Qian Alvin. Qin

da ich keine Kommentare schreiben kann (bekam <50 Ruf :() schreibe ich es hier :)

wie @AndPy sagt, dasselbe gilt für mich. Wenn Sie ls -l den /usr/local/var/mysql sehen, können Sie sehen, dass die Datei COMPUTER-NAME.local.err im Besitz von _mysql ist. In diesem Fall löschen Sie einfach die Datei und mysql.server start erstellt eine neue Datei, die dem Benutzer gehört und fängt diesmal richtig an :)

Wenn die Datei bereits Ihrem Benutzer gehört, hilft dies nicht, Sie müssen mehr google :( 

8
Redrick

Ich hatte das gleiche Problem nach dem Update auf OS X Mavericks.

Starten von MySQL ERROR! Der Server wurde ohne Aktualisierung der PID-Datei beendet

Wie Redrick und AndPy erwähnt musste ich auch die Fehlerdatei in $ cd /usr/local/var/mysql umbenennen (eigentlich habe ich die Datei gelöscht). Meine Fehlerdatei hieß localhost.err. Nach dem Entfernen der Datei mit $ rm localhost.err konnte ich MySQL endlich wieder mit $ mysql.server start starten.

5

Ich habe diesen Fehler auf dem redmine bitnami stack gefunden, da der Besitzer der Dateien in den Verzeichnisdaten nicht korrekt ist.

Überprüfen Sie den Besitzer des Verzeichnisses/mysql/data/muss der Benutzer 'mysql' sein

Ich hoffe das hilft.

5
SomeThing

Ich hatte das gleiche Problem. 

In/usr/local/var/mysql fand ich eine Datei in der Form COMPUTER-NAME.local.err. Das Ändern dieses Dateinamens löste das Problem. Ich könnte jetzt den MySQL-Server mit starten 

mysql.server start

4
AndPy

Wenn Sie dieses Ding unbedingt zum Laufen bringen wollen, gehen Sie folgendermaßen vor:

Sie müssen zuerst mysql deinstallieren. Bevor Sie dies tun, stellen Sie jedoch sicher, dass Sie eine Sicherungskopie aller DBs haben.

brew remove mysql

Dann müssen Sie sicherstellen, dass bestimmte Dateien deinstalliert werden. Erstellen Sie ein Stapelskript mit den folgenden Befehlen und führen Sie es aus:

Sudo rm /usr/local/mysql
Sudo rm -rf /usr/local/var/mysql
Sudo rm -rf /usr/local/mysql*
Sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sudo rm -rf /Library/StartupItems/MySQLCOM
Sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
Sudo rm -rf /Library/Receipts/mysql*
Sudo rm -rf /Library/Receipts/MySQL*
Sudo rm -rf /private/var/db/receipts/*mysql*

Gehen Sie mit Ihrem bevorzugten Bearbeitungsprogramm zu /etc/hostconfig und entfernen Sie die Zeile MYSQLCOM=-YES-.

Dann brew cleanup ausführen, dann mysql mit brew install mysql installieren

Nachdem Sie dies getan haben, werden Sie wahrscheinlich dieselbe Fehlermeldung erneut erhalten. Gehen Sie zum Ordner cd /usr/local/var/mysql/. Dort sollte sich eine Datei befinden, die localhost.local.err heißt.

führen Sie cat ./localhost.local.err aus und schauen Sie in die Datei. Sie sollten etwas ähnliches sehen: 

2018-03-24 15:41:49 140735679804288 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 48: Address already in use

2018-03-24 15:41:49 140735679804288 [ERROR] Do you already have another mysqld server running on port: 3306 ?

Wenn Sie dies tun, führen Sie den Befehl Sudo lsof -i :3306 aus und Sie erhalten wahrscheinlich etwas wie folgt zurück:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 74 _mysql 20u IPv6 0xXXXXXXXXXXXXX 0t0 TCP *:mysql (LISTEN)

Das bedeutet, dass mysql bereits läuft und Port 3306 überwacht, und Sie müssen es beenden. Verwenden Sie top, um das Programm zu beenden, oder verwenden Sie Activity Monitor, um das Programm zu beenden. In jedem Fall kehren Sie zu cd /usr/local/var/mysql/ zurück und löschen Sie den Ordner localhost.local.err.

Sobald dies erledigt ist, starten Sie mysql.server start und Sie sollten Folgendes erhalten:

180324 15:46:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql SUCCESS!

Und Glückwunsch. Ich habe seit einer Woche versucht, das Problem zu beheben, und es ist so einfach, und ich habe es einfach herausgefunden. Ich hasse mich.

2
user2582118

Meine Antwort ist anderen sehr ähnlich, aber etwas anders, und dies trifft hauptsächlich auf einen Bitnami-Mamp-Stack zu. Der Fix für mich war:

Sudo chown -R mysql mysql/

Das mysql/-Verzeichnis befindet sich in Applications/<mampstack-version>/.

Das obige setzt das mysql so, dass es der Besitzer des mysql-Verzeichnisses rekursiv in die anderen Verzeichnisse ist.

2

Nur das Entfernen von mysql-bin.index in/usr/local/var/mysql/hat mir geholfen.

0
John F

120515 18:13:01 [ERROR] Die mysql.plugin-Tabelle kann nicht geöffnet werden. Bitte führen Sie mysql_upgrade aus, um es zu erstellen.

  • In Bezug auf diesen Fehler gehe ich davon aus, dass Sie in my.cnf ein Datadir angegeben haben. Wenn Sie ein nicht standardmäßiges Datenverzeichnis für MySQL verwenden, müssen Sie die Ordner mysql und performance_schema (je nachdem, welche vorhanden sind) in das in my.cnf angegebene Datenverzeichnis verschieben. Sie finden diese Ordner im Verzeichnis mysql.

In MySQL 5.5 und höher wird die Option --skip-locked entfernt. Verwenden Sie stattdessen --skip-external-locked. Weitere Informationen finden Sie in der MySQL-Dokumentation -> http://dev.mysql.com/doc/refman/5.5/de/mysql-nutshell.html .__ -locking server options (verwenden Sie --external-locked und --skip-external-locked). "

0
Muhammad

Mach einen Wirbel .. 

  1. Navigieren Sie zum übergeordneten Verzeichnis des Problems cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (löscht Datei)
  3. touch YOURUSERNAME.local.pid (erzeugt eine neue * .local.pid-Datei, über die der Fehler geworfen wurde)
  4. cd zurück in Ihr Projekt und starten Sie mysql mit mysql.server start neu
0
Nick Sarafa