hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programmierung/Entwicklung » PHP und MySQL » MySQL auf Mac OS 10.6.4 funktioniert nicht mehr

 



picturedesk
Beiträge: 17

2. Sep 2010, 08:09

Beitrag #1 von 10
Bewertung:

(2926 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Hallo

Habe nach dem Update auf 10.6.4 funktioniert meine MySQL Datenbank leider nicht mehr richtig. Ich kann via PHP über mysql_socket nicht mehr zugreifen. Weder über phpmyadmin noch über eigene php-scripts.

Habe dann die neuste version von MySQL installiert, leider das selbe Problem. Anscheinend hat es im Update 10.6.4 die neuste Version von PHP mit drin, was etwas geändert hat.

Weiss jemand, was hier gemacht werden muss?

Grüessli
Mario
Top

SabineP  M 
Beiträge: 7586

2. Sep 2010, 09:21

Beitrag #2 von 10
Beitrag ID: #450401

Bewertung:

(2910 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Läuft denn der Mysql-Server?

http://bugs.mysql.com/bug.php?id=54718
Gruß Sabine

als Antwort auf: [#450392]

(Dieser Beitrag wurde von SabineP am 2. Sep 2010, 09:22 geändert)
Top

picturedesk
Beiträge: 17

2. Sep 2010, 09:32

Beitrag #3 von 10
Beitrag ID: #450402

Bewertung:

(2901 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Ja, der läuft. Habe auch versucht über Terminal zu STARTEN, funktioniert.

Was auch lustig ist, dass wenn ich das neue MYSQL Workbench (Admin Ersatz) starte, wird dieses gleich wieder beendet.

als Antwort auf: [#450401] Top

SabineP  M 
Beiträge: 7586

2. Sep 2010, 09:50

Beitrag #4 von 10
Beitrag ID: #450403

Bewertung:

(2894 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Schau Dir doch mal die MYSQL-Logdateien an und die error.log des Apache.
http://dev.mysql.com/....1/de/log-files.html
Gruß Sabine

als Antwort auf: [#450402] Top

picturedesk
Beiträge: 17

2. Sep 2010, 09:52

Beitrag #5 von 10
Beitrag ID: #450404

Bewertung:

(2890 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Danke. Werde ich machen am Abend. Danke für deine Hilfe.

als Antwort auf: [#450403] Top

picturedesk
Beiträge: 17

2. Sep 2010, 22:21

Beitrag #6 von 10
Beitrag ID: #450470

Bewertung:

(2848 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


So, jetzt habe ich geschaut, habe folgende Fehlermeldung. Er lässt sich leider nicht starten. Habe eine komplette Neuinstallation von MYSQL gemacht.

Weiss überhaupt nicht was ich da machen soll :(.

Danke für die Hilfe.


100902 22:17:52 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
100902 22:17:52 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
100902 22:17:52 [Note] Plugin 'FEDERATED' is disabled.
^G/usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
100902 22:17:52 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
100902 22:17:52 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
100902 22:17:52 mysqld_safe mysqld from pid file /usr/local/mysql/data/mario.local.pid ended

als Antwort auf: [#450404] Top

SabineP  M 
Beiträge: 7586

3. Sep 2010, 10:16

Beitrag #7 von 10
Beitrag ID: #450498

Bewertung:

(2809 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Lies Dir mal die Installationsanleitung komplett durch:
http://dev.mysql.com/...-x-installation.html

Ich weiß nicht was Du installiert hast.
Gruß Sabine

als Antwort auf: [#450470] Top

assuna
Beiträge: 2

14. Sep 2010, 15:47

Beitrag #8 von 10
Beitrag ID: #451459

Bewertung:

(2639 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Wenn mysql läuft, aber phpMyAdmin nicht mehr darauf zugreifen kann, dann liegt das Problem wahrscheinlich nicht bei mysql, sondern bei php.
Versuch mal folgendes:

1. Öffne das Terminal und gib folgendes ein:
Code
ls /tmp | grep mysql 

Wenn dann mysql.sock ausgegeben wird, dann mach so weiter:

2. Öffne ein weiteres Terminalfenster und gib folgendes ein:
Code
ls /etc | grep php 


Da kommt dann vielleicht folgendes dabei raus:
Code
php.ini-5.2-previous 
php.ini.default
php.ini.default-5.2-previous


Vielleicht gibt es bei dir auch eine Datei mit dem Namen php.ini ohne was hintendran.
Wenn das so ist, dann musst du diese öffnen mit dem Befehl:
Code
open php.ini 

Wenn du keine php.ini hast, dann öffne php.ini.default mit
Code
open php.ini.default 

Das öffnet die Datei mit dem Texteditor.


3. Suche nach der Zeile die so beginnt:
Code
mysql.default_socket = 


Wenn hinten etwas anderes steht, als das was dir im ersten Terminalfenster ausgegeben wurde, dann hast du den Fehler gefunden! Bei mir stand da:
mysql.default_socket = /var/mysql/mysql.sock
und das ist natürlich der falsche Ort, wenn der socket eigentlich in /tmp liegt.


4. Ändere die php.ini, indem du den richtigen Ort, also /tmp/mysql.sock einträgst und die Datei speicherst. Falls du die php.ini.default verändert hast, musst du sie nun als php.ini abspeichern.


5. Starte den Webserver neu, am einfachsten über die Systemeinstellungen -> Freigabe -> Webfreigabe

und es sollte funktionieren!

als Antwort auf: [#450392] Top

picturedesk
Beiträge: 17

14. Sep 2010, 22:47

Beitrag #9 von 10
Beitrag ID: #451501

Bewertung:

(2612 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Hallo

Besten dank für die antwort.

Ich hatte was ganz lustiges. Konnte den mysql-server nicht mehr installieren resp. nicht starten.

Habe dann einfach einen neuen user mit admin-rechte angelegt und über diesen das mysql pkg installiert. Funktionierte.

Anschliessend ging wohl die db, doch der zugriff via php noch immer nicht. Das phpinfo() hat mir dann verraten, dass mysql.sock eben in diesem /var/... Ordner von php erwartet wird. Habe dann einfach den mysql.sock in diesen ordner kopiert und die rechte über chmod eingestellt. Dann hats geklappt, auch via php.

Habe mal was gehört, dass php mit dem neuen mac os 10.6.4 diesen neuen pfad im /var/ neu setzt, kann dies sein? Weil genau just nach dem update hats nicht mehr funktioniert.

Gruess & danke für die hilfeleistung
Marii

als Antwort auf: [#451459] Top

assuna
Beiträge: 2

15. Sep 2010, 08:53

Beitrag #10 von 10
Beitrag ID: #451509

Bewertung:

(2589 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


Hallo marii
das Problem bei deinem Vorgehen ist, dass beim nächsten Neustart das mysql.sock wieder im /tmp sein wird.

Wenn du die php.ini änderst, dann hast du weniger Aufwand, weil dann php immer am richtigen Ort nach dem socket schauen wird.

Es ist wahrscheinlich richtig, dass das OS X Update die Einstellungen ändert, denn ich hatte das Problem auch nach einem Update.
assuna

als Antwort auf: [#451501] Top


Forenindex » Programmierung/Entwicklung » PHP und MySQL » MySQL auf Mac OS 10.6.4 funktioniert nicht mehr


^