Ab MySQL-Fehler auf Snow Leopard
ORIGINAL-BEITRAG
Ich einfach gelöscht und neu installiert Snow Leopard. Ich installierte MySQL 5.1.48 64-bit clean. Habe ich Probleme mit dem MySQL-server... wenn ich Booten Sie den computer, und melden, wird der server nicht ausgeführt wird. Habe versucht zu starten, es über die Systemeinstellungen, indem Sie auf "Start MySQL Server", aber alle es Taten, war, markieren Sie die Taste blau, und denke für eine minute, und dann die Taste wieder normal und es ist nichts passiert.
Dann habe ich versucht, starten Sie es aus dem terminal:
Hristo$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.....................................................................
ERROR! Manager of pid-file quit without updating file.
also überprüfte ich den status:
Hristo$ sudo /usr/local/mysql/support-files/mysql.server status
Password:
/usr/local/mysql/support-files/mysql.server: line 418: pidof: command not found
ERROR! MySQL is not running
Habe ich versucht, dieses:
Hristo$ /usr/local/mysql/bin/mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
So, ich bin mir nicht sicher, was zu tun ist. Als ich das erste installiert, der server war arbeiten, aber ich ging zu den Einstellungen, um zu versuchen und zu stoppen... und das gleiche passierte... ich klickte auf den "Stop MysQL Server" - Taste, es Tat etwas denken, dann nichts mehr. Also habe ich den computer neu gestartet und jetzt bin ich unter der oben genannten Probleme und anscheinend ist die mysql.sock Datei nicht in /tmp/mehr. Es war da, als ich installiert, und es ist nicht da, nachdem ich den computer neu gestartet.
Irgendwelche Ideen?
UPDATE
Dies ist mein /etc/my.cnf
Datei.
[client]
socket = /var/mysql/mysql.sock
[mysqld]
socket = /var/mysql/mysql.sock
UPDATE 2
Beim einrichten von Apache, PHP und MySQL, ich folgte dieser Anleitung: http://superfancy.net/coding/php-mysql-apache-in-mac-osx-leopard/ wenn ich jetzt entfernen Sie die MySQL-Konfigurationsdatei, die Dinge scheinen gut zu funktionieren. Aber wenn my.cnf
existiert in /etc/
Dinge nicht funktionieren. Die MySQL Version ist:
Hristo$ mysql --version
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.46, for apple-darwin9.8.0 (i386) using readline 5.1
UPDATE 3
mysql.err:
100706 11:38:36 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
100706 11:38:36 [Warning] '--log' is deprecated and will be removed in a future release. Please use ''--general_log'/'--general_log_file'' instead.
100706 11:38:36 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
100706 11:38:36 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
100706 11:38:36 [Note] Plugin 'FEDERATED' is disabled.
100706 11:38:36 InnoDB: Started; log sequence number 0 69987
100706 11:38:36 [ERROR] Can't start server : Bind on unix socket: Permission denied
100706 11:38:36 [ERROR] Do you already have another mysqld server running on socket: /var/mysql/mysql.sock ?
100706 11:38:36 [ERROR] Aborting
100706 11:38:36 InnoDB: Starting shutdown...
100706 11:38:41 InnoDB: Shutdown completed; log sequence number 0 69987
100706 11:38:41 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
mysql.log:
/usr/local/mysql/bin/mysqld, Version: 5.1.46-log (MySQL Community Server (GPL)). started with:
Tcp port: 0 Unix socket: /var/mysql/mysql.sock
Time Id Command Argument
/etc/my.cnf
?Ich habe meinen Beitrag aktualisiert mit den Inhalten der
my.cnf
- Datei.Auch nicht, was
mysql --version
shoot out für Sie?Können Sie auch hinzufügen einloggen zu Ihrem
my.cnf
? I. e. hinzufügen log=/var/log/mysql/mysql.log
, log-error=/var/log/mysql/mysql.err
und log-slow-queries=/var/log/mysql/slow-queries.log
zu Ihrem [mysql]
Gruppierung. Vergessen Sie nicht touch
diese Dateien, so dass Sie auf Ihrem system vorhanden ist und geben Sie die mysql-Berechtigungen zu schreiben, um Sie. Sobald Sie das tun, starten Sie mysql von der Kommandozeile aus. In Ihrem /usr/local/mysql/bin/
Verzeichnis, führen Sie ./mysqld_safe --user=mysql &
und lassen Sie uns wissen, was eingespeist wird in das Protokoll.Ich fügte hinzu, updates zu meinem ursprünglichen post. Bitte updates 2 und 3 für die mysql-version und der .irren und .log-Dateien.
InformationsquelleAutor Hristo | 2010-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist ein Fehler irgendwo in deinem mein.cnf-Datei.
Versuchen Sie, eine der Börse meine.cnf-Dateien oder hinzufügen von Optionen für Benutzer, die pid-Datei, port, basedir, datadir, tmpdir unter [mysqld] - Abschnitt (hier ein Zitat von basic-mysqld-Einstellungen auf dem linux-Rechner, für Mac OS X vielleicht diese helfen)
socket
Einstellungen für die Standard-config-Datei?Sie sagte, dass der server startet, wenn Sie nicht verwenden, meine.cnf-Datei; in diesem Fall starten und führen Sie dann
mysql --help
man Informationen über die tatsächliche cnf-Datei wird verwendet und was sind die Werte von verschiedenen Variablen, die gesetzt sind. Sie können den Wert dersocket
von hier.InformationsquelleAutor Unreason
Installieren homebrew package manager mit dem quick-install-Methode
http://github.com/mxcl/homebrew
Dann vom terminal
brew install mysql
und befolgen Sie die kurze Liste von Anweisungen, die Folgen der installation
zu sehen, die Anweisungen wieder
brew info mysql
Kein problem. Es ist eines der schönsten features von os x 🙂
schauen Sie in /usr/local/Cellar/mysql/...
Vielen Dank für die Rettung mir Kopfschmerzen. Ich entwickelte eine sehr negative pawlowsche Reaktion aus, so viele schlechte Installationen von mysql.
Ich hatte die Installation mit homebrew, aber war noch immer die gleiche Fehlermeldung, wie die Frage asker. Ich erkannte, dass ich nicht ausführen die Schritte "einrichten der Datenbanken mit: (1) unset TMPDIR (2) mysql_install_db" von
brew info mysql
... Nach der Ausführung dieser beiden Befehle, MySQL starten würde, und ich dann folgte, dass mit/usr/local/Cellar/mysql/5.1.55/bin/mysql_secure_installation
sichern Sie die installation.InformationsquelleAutor Jed Schneider
Nur falls jemand anderes läuft in diese verdammte Frage.....
Homebrew installieren von mysql unter snow leopard (aktuellste Updates)
stellen Sie sicher, dass Ihre
/usr/local/var/mysql
und alle Unterverzeichnisse, ist im Besitz des aktuellen Anwenders!wenn Sie möchten, starten Sie mysql, indem Sie die
/etc/my.cnf
und geben Sie so etwas wiedein server nie starten. Ich glaube, dass MySql 5.5.x ist dies standardmäßig eingestellt. Kommentieren Sie diese Zeile in Ihr mein.cnf-Datei und
mysql.start des Servers sollte den trick tun.
InformationsquelleAutor ryan
Die Datei sollte neu erstellt werden jedes mal, MySQL ist geladen, aber manchmal Berechtigungen im Weg. Versuchen manuellen anlegen von /tmp/mysql.Socke
Unter linux wäre der Befehl:
sudo touch /tmp/mysqld.sock
Dann die richtigen Besitzer:
sudo chown mysql:mysql /tmp/mysqld.sock
Ich davon ausgehen Befehlszeile auf einem mac wäre das gleiche.
Stellen Sie sicher, dass Ihre myqsl config-Datei noch gültig ist nach der Neuinstallation.
.. Tut mir Leid, aber was meinst du mit " gültig?
Stellen Sie sicher, dass keines der Verzeichnisse oder Pfade geändert haben. Ich habe getan, ein paar mal.
Alles scheint gut zu sein in der config-Datei
InformationsquelleAutor Aaron Harun
Ich mir vorstellen, dass einige dieser Lösungen werden für einige andere Leute, aber ich hatte alle diese Symptome (einschließlich der
line 418: pidof: command not found
Problem), aber meine Ursache war ein bisschen anders.Hatte ich eine funktionierende
/etc/my.cnf
- Datei, die abrupt aufgehört zu arbeiten, so war ich zuversichtlich, das problem war nicht meine config. Es stellte sich heraus, dass ein Unterverzeichnis unter/usr/local/var/mysql/
war im Besitz von _mysql:Personal, wenn es gewesen sein sollte, die im Besitz von mir. Nach dem ausführenchown -R 'whoami' /usr/local/var/mysql/
alle Welt war in Ordnung.InformationsquelleAutor carpeliam
Zunächst müssen Sie zum entsperren der pid-Prozess dann. stoppen Sie mysql von
srvice mysql stop
Danach geben Sie diesen Befehl
ps-ef| grep mysql
Es gibt zwei pid-sql. tötet beide vonkill -9 pid 1 pid2
dann starten Sie sql durchservice mysql start
.InformationsquelleAutor Anurag
Scheint es eine Fehlermeldung:
Haben Sie
pidof
installiert? Manpage sagt:Vielleicht der symlink nicht existiert oder killall5 ist nicht installiert auf Ihrem Mac OS?
pidof
...Hristo$ man pidof No manual entry for pidof
. Da gibt es auch einekillall
im/usr/bin
aber nicht in/usr/sbin
Versuchen
which pidof
- wenn Sie nicht alles bekommen, das kann der Grund sein. Ich weiß nicht, wie killall5 (dis)ähnlich zu killall und ob Sie austauschbar verwendet werden können...which pidof
gibt nichts zurück. Ich werde betrachten, was es ist und wie es zu installieren. Irgendwelche Vorschläge?Auf meinem Linux-system, so scheint es zu sein, in einem Paket
sysvinit-utils
: /bin/pidof ; sehen Sie, wenn Sie ein ähnliches Paket (nicht sicher wenn es ist verfügbar in Mac OS, aber ich würde denken, es sollte sein).Nein, es ist nicht ein
pidof
überall auf meinem systemInformationsquelleAutor Piskvor
http://dev.mysql.com/doc/refman/5.5/en/mysql-server.html
Zitiert David Tonhofer:
Meine erste Vermutung war, dass der mysqld nicht über die Berechtigung zum aktualisieren /löschen seine PID-Datei, und wahrscheinlich gibt es ein Links-über PID-Datei entfernt werden muss von hand. Aber "große Debuggen Gerechtigkeit" klingt zu gut, um zu verpassen. 🙂
InformationsquelleAutor sarnold
Versuchen, es zu installieren, als Teil von MAMP . , Die Installation von einem mysql-server in einem anderen Verzeichnis ( Programme/MAMP/mysql zusammen mit apache usw. Dann können Sie einfach das widget, um es zu starten. Sie können auch überwachen der Aktivität mit der Aktivität monitor (Anwendungen/Dienstprogramme) . Außerdem:
Löschen: /Applications/MAMP/tmp/mysql/mysql.pid
und Neustarten hilft oft.
HTH
InformationsquelleAutor Matt Bannert
Wenn Sie installiert anzeigen, homebrew, versuchen
InformationsquelleAutor Scott Schulthess