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
Was ist in Ihrem /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

Schreibe einen Kommentar