Macports mysql5 Installation unter Snow Leopard
Habe ich es geschafft, meine Installation alles vermasselt als ich bin ein Neuling und Durcheinander ist, was ich gut bin.
1) Kann jeder Referenz eine glaubwürdige Satz von setup-Anweisungen für dieses Zeug?
2) Kann ich einfach deinstallieren und von vorne zu beginnen (Passwörter und alle) durch macports? Ich habe versucht, und eine Reihe von mysql-Verzeichnisse stecken, um nach dem deinstallieren, WTF!?
3) Wo steht mysqld.Socke muss liegen und welche Einstellungen muss ich anwenden, um es zu spielen schön mit php5 und apache2 ?
Lebt er in /tmp und in /opt/local/var/run/mysql5/?
Muss ich konfigurieren /opt/local/etc/php5/php.ini? opt/local/var/db/php5/mysql.ini? /opt/local/etc/mysql5/meine.cnf?
4) ich habe > sudo -u mysql-mysql_install_db5. Wenn ich es wieder laufen, wird es mess me up?
Ich lief mysqladmin -u root password 'mein_kennwort" und bekam eine Fehlermeldung besagt, dass der mysql konnte keine Verbindung über die Steckdose. So bedeutet dies, dass mein Passwort ist nun eingestellt? Gibt es eine Möglichkeit, ich kann das sagen?
5) Die syntax des password-Anweisung ändert sich von blog zu blog. Ist mein Passwort "mein_kennwort" oder mein_kennwort (ohne die Anführungszeichen)? (Mein Passwort ist eigentlich nicht mein_kennwort)
6) Was sind die entsprechenden Befehle zum starten und beenden von mysql? Ich will es NICHT starten, wenn mein Computer gestartet wird.
Dank Jergason, das ist Ungeheuer hilfreich.
Ich würde wirklich gerne bleiben, im Einklang mit den macports-installation von mysql, da es begrenzt den Schaden kann ich tun, um meine Maschine.
So dass die restlichen Fragen sind jetzt...
1) Was ist die Standard-socket-Speicherort für die macports mysql installieren?
2) Was sind die entsprechenden Befehle zum starten und beenden von mysql? Ich will es NICHT starten, wenn mein Computer gestartet wird. Einige blogs sagen zu verwenden launchctl load-andere sagen sudo /Pfad/mysql_safe5. Wenn Sie havn ' T legen Sie ein Passwort (weil ich nicht wollen) müssen Sie verwenden die -user-p Parameter?
3) Was sind die notwendigen directory-Benutzern und Berechtigungen zu bekommen macports mysql arbeiten. Es scheint nicht, dass macports setzt.
Nerdling
Check /tmp für die MacPorts mysql-socket -
Nicht hilfreich. Wie bereits erwähnt, ich verstehe, dass /tmp ist der Standard-Speicherort für die Steckdose. Mein problem ist, dass, wenn ich versuche, starten Sie die mysql-socket-nicht zustande kommen sollte es, noch scheint es in /opt/local/var/run/mysql5/. Dieser sagt mir, ich habe ein problem beim starten von mysql, das heißt, es ist etwas falsch mit dem setup. Was es sein könnte, weiß ich nicht. Ich fürchte, ich war nicht geboren, mit einer a-priori-wissen von solchen Dingen.
-Was BESTIMMTES Verzeichnis SOLL die Steckdose in der mysql5 Installation mit macports unter Snow Leopard?
Wenn Sie mit 5 verschiedenen Seiten' Tipps, wie Sie ausführen, mysql und du bist überrascht, du hast verloren bekommen ... naja, ich werde einfach lassen Sie es versuchen, Folgen Sie nur einer Website zu einer Zeit, und alle änderungen, bevor Sie zu der nächsten.
Nicht hilfreich. Ich Tat genau das, was Sie vorgeschlagen sind, um mit zu beginnen. Was denken Sie, was ich Tat, mix und match-Anweisungen aus 5 blogs? Dies ist der Grund, warum ich fragte über sauber deinstalliert. Ich wollte wissen, wenn eine Statusänderung von einer vorherigen Installation beeinflussen könnten, Zukunft "sauber" installiert.
-Welche SPEZIFISCHEN blog beschreibt das bestätigt-zu-sein-richtig installieren Sie die Prozedur von mysql5 mit macports unter Snow Leopard.
Ich denke, das einzige problem bist du mit MacPorts mysql (welches problem haben Sie??) ist, dass es hat eine Buchse, wo man es nicht erwarten und es ist mit einer Standard-Konfiguration.
Nicht hilfreich. Mir auch, siehe mein original-Beitrag. Ich denke, das problem liegt mit der Arbeitsweise von mysql ist gestartet (oder nicht gestartet).
-Haben Sie KONKRETE Vorschläge, wie das problem zu lösen?
Sollte dies schon erklärt wurde, nachdem die Installation abgeschlossen wurde, die von MacPorts.
Nicht hilfreich. Er war es nicht, oder ich habe es nicht gesehen, wenn es war. Vielleicht, weil ich war mit Porticus.
-Können Sie das konkretisieren? An welchem Punkt sollte ich gesehen haben, WAS für eine Nachricht?
Bitte finden Sie unter ${prefix}/share/doc/mysql5/für Ideen und/oder Kontaktieren Sie die Entwickler-Liste. Auch erwägen, sich an den maintainer des Ports; Sie wahrscheinlich wissen, die meisten davon, da Sie es verwalten.
Nicht hilfreich. RTM, Google ist dein Freund, und all das. Yep, ging es zunächst. Obwohl ich zugeben vielleicht habe ich etwas übersehen, bin ich nicht geneigt zu verbringen Tage gelesen, einige schlecht geschriebene docs, wenn ich noch andere Arbeit zu tun, wenn ich sicher bin, dass mein problem ist einfach.
- Wenn Sie möchten geben mir ein BESTIMMTES Dokument, das ich übersehen haben könnte, DAS wäre hilfreich.
Ich hatte gehofft, für einige einfache, konzentrierte sich die Hilfe wie, was Jergason zur Verfügung gestellt. Ich (und andere die dies Lesen) zu schätzen wissen Jergason die Bereitschaft zu vermitteln, sein wissen, um zu beschleunigen den Lernprozess von Menschen neu an verschiedenen Technologien. Zu ihm, der das wissen ist einfach, aber für Neuankömmlinge ist es eine massive Zeitersparnis. Das wahre Kennzeichen von Intelligenz ist die Einsicht, dass Technik-Kenntnisse nicht a priori, und selbst, basic-Hilfe ist eine große Hilfe. Nochmals vielen Dank J-Mann.
InformationsquelleAutor der Frage Brooks | 2009-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gerade installiert, mysql5 mich, und da ist es immer ein Schmerz, den ich habe bemerkte der Verfahren, die ich gefolgt. Dies geschah auf Leopard, aber ich glaube, der Prozess ist der gleiche auf Snow Leopard und Lion. Es beantwortet nicht alle original-Fragen, aber es ist immerhin so etwas wie ein Leitfaden.
Installation Von Mysql
Installieren Sie zuerst mysql5-server mit:
Nur die Installation
mysql5
nicht den server installieren.Achten Sie auf die Ausgabe in der Konsole, es enthält Anweisungen zum einrichten macports. Könnten Sie kopieren möchten, und fügen Sie Sie in eine Textdatei. Das folgende basiert auf es.
Statt
mysql5-server
können Sie einen port wiemysql55-server
mysql56-server
mariadb-server
oderpercona-server
um eine neuere version von mysql oder einer Gabel. Wenn Sie dies tun, achten Sie auf die Ausgabe in der Konsole, wie in der folgenden Anweisungen basieren aufmysql5-server
und angepasst werden müssen, um die richtige ausführbare Dateien und Pfade.Wenn dies eine neue Installation, einrichten der Datenbank:
Dass sich die Ausgaben einige Allgemeine Anweisungen, was ich nicht glaube, sind völlig angemessen für macports. Meiner Meinung nach der beste Weg, zu laden, mysql5 als daemon zu verwenden macport Methode:
Sowie ab mysql5, diese dauerhaft geladen - es läuft auf den Booten. Um dies zu stoppen später:
Wenn Sie nicht wollen, dass es als daemon, können Sie ihn ausführen auf der Kommandozeile:
Überprüfen, dass es läuft, indem Sie sich einloggen auf der Kommandozeile:
Standardmäßig das Passwort ist leer, also einfach enter drücken, wenn Sie dazu aufgefordert werden. Um ein root-Passwort gesetzt:
Anweisungen für die Einrichtung macports php und die php-installation Folgen.
Setup Macports PHP
Vorausgesetzt, Sie haben bereits macports php installiert ist und läuft. Zu installieren, müssen Sie
php5-mysql
(oder so ähnlichphp54-mysql
je nachdem, welche version von php du verwendest):Dies installiert die mysql, mysqli und pdo Treiber.
Schauen Sie jetzt in Ihrem
/opt/local/etc/php5
Verzeichnis, wenn Sie nicht bereits über einephp.ini
Konfigurationsdatei kopieren entwederphp.ini-development
oderphp.ini-production
zuphp.ini
. Bearbeiten Sie jetztphp.ini
und suchen Sie die entsprechenden Zeilen hinzufügen:und:
und:
Wenn Sie nicht möchten, konfigurieren Sie diese, können Sie Sie explizit in Ihrem php-Skript, wenn Sie eine Verbindung herstellen.
Wenn Sie Probleme mit der Verbindung möchten Sie vielleicht einen Blick auf die anderen in der Nähe-Einstellungen und vergleichen Sie mit
php.ini-development
undphp.ini-production
um zu sehen, was geändert wurde.Dann das folgende Skript verwenden, oder etwas ähnliches zu testen, können Sie eine Verbindung mit php.
- Setup-System-PHP
OS X ist php kommt mit mysql-und mysqli-Unterstützung (aber nicht pdo), so dass alle Sie tun müssen ist, legen Sie die macport unix-socket. Der Standard-Speicherort ist
/opt/local/var/run/mysql5/mysqld.sock
. Finden Sie den richtigen Platz in/etc/php.ini
(wenn Sie nicht bereits haben, kopieren Sie es aus/etc/php.ini.default
) hinzufügen:und:
Wenn Sie nicht möchten, konfigurieren Sie diese, können Sie Sie explizit in Ihrem php-Skript, wenn Sie eine Verbindung herstellen.
Test-Skript
Hier ist ein php-Skript, um zu überprüfen, dass es keine Verbindung herstellen kann. Natürlich, werden Sie nicht in der Regel in das root-Konto in Ihre php-Skripte, so möchten Sie vielleicht zuerst erstellen Sie eine weitere mysql-account, der zum testen der Verbindung. Die PDO-Verbindung funktioniert nicht für php seit, der nicht die PDO Treiber.
InformationsquelleAutor der Antwort Daniel James
Ich habe gerade laufen in das gleiche Problem ich. Um meine MySQL arbeiten, ich hatte einfach zu tun,
Den Versuch zu machen sudo -u _mysql mysql_db5 ausgefallen, aber ich konnte dann tun
ohne jedes problem.
Wenn Sie nicht wollen, dass MySQL automatisch gestartet, wenn Sie die Maschine einschalten, einfach dies tun:
Dann zu starten/stoppen MySQL:
start:
stop:
Hoffe, das hilft.
InformationsquelleAutor der Antwort matt
1)Hivelogic hat eine große Exemplarische Vorgehensweise zur Kompilierung von mysql für Snow Leopard von der Quelle. Es ist eigentlich nicht so schwer, und wenn Sie es selbst tun, werden Sie wissen, wo es ist.
2) Sie sollten in der Lage zu laufen, nur
sudo port uninstall mysql5
. Kann es anschreien, Sie über Abhängigkeiten. Wenn ja, haben Sie deinstallieren Sie diese zuerst. Deinstallieren von MySQL sollte entfernen Sie alle config-Einstellungen, einschließlich der Kennwörter.3) Wo steht mysqld.Socke muss liegen und welche Einstellungen muss ich anwenden, um es zu spielen schön mit php5 und apache2 ? Die Lage des mysqld.Socke ist weniger wichtig als der Weg dorthin. Legen Sie den Pfad zu mysqld.Socke in deiner php.ini-Datei. Wenn Sie einen php.ini-Datei in /opt/local/bin, dann installiert man die macports version von php. Sie können diese verwenden, oder verwenden Sie die Standard-Apple-version. Jede Weise, müssen Sie den php.ini-Datei, um zu erzählen, Ihre php-installation, wohin Sie gehen, es zu benutzen. Es sollte eine Zeile in deiner php.ini-Datei, die sagt
Wenn Sie es nicht ist, können Sie es hinzufügen. Sie sollten in dieser Zeile gleich den Speicherort Ihrer mysqld.Socke. Mine sieht wie folgt aus:
Apache-Konfiguration
4) ich habe > sudo -u mysql-mysql_install_db5. Wenn ich es wieder laufen, wird es mess me up? Ich lief mysqladmin -u root password 'mein_kennwort" und bekam eine Fehlermeldung besagt, dass der mysql konnte keine Verbindung über die Steckdose. So bedeutet dies, dass mein Passwort ist nun eingestellt? Gibt es eine Möglichkeit, ich kann das sagen? Wenn Sie es konnte keine Verbindung zu der Steckdose, dann ist dein Passwort war nicht gesetzt.
5) Die syntax des password-Anweisung ändert sich von blog zu blog. Ist mein Passwort "mein_kennwort" oder mein_kennwort (ohne die Anführungszeichen)? (Mein Passwort ist eigentlich nicht mein_kennwort) brauchen Sie nicht die Anführungszeichen um das Kennwort in der Befehlszeile.
InformationsquelleAutor der Antwort jergason
Check /tmp für die MacPorts mysql-socket.
Wenn Sie mit 5 verschiedenen Seiten' Tipps, wie Sie ausführen, mysql und du bist überrascht, du hast verloren bekommen ... naja, ich werde einfach lassen Sie es versuchen, Folgen Sie nur einer Website zu einer Zeit, und alle änderungen, bevor Sie zu der nächsten.
Ich denke, das einzige problem bist du mit MacPorts mysql (welches problem haben Sie??) ist, dass es hat eine Buchse, wo man es nicht erwarten und es ist mit einer Standard-Konfiguration. Dies sollte erklärt worden, nachdem die Installation abgeschlossen wurde, die von MacPorts. Bitte sehen
${prefix}/share/doc/mysql5/
für Ideen und/oder Kontaktieren Sie die Entwickler Liste.Auch erwägen, sich an den maintainer des Ports; Sie wahrscheinlich wissen, die meisten davon, da Sie es verwalten.
InformationsquelleAutor der Antwort Jeremy L
php.ini wird auf der Kommandozeile verwendet werden können, anders als die, die von apache
Sie können dies überprüfen, mit
phpinfo.php
durch eine
wenn es zeigt
und das test-Skript von Daniel James Antwort (gespeichert als testconnect.php) auch nicht
dann möchten Sie vielleicht zu lösen, indem Sie einen symbolischen link:
nach, dass der testconnect funktionieren sollte
InformationsquelleAutor der Antwort Wolfgang Fahl
Ich herausgefunden, das problem. Trotz der Tatsache, dass Apache nicht ausgeführt wurde, aus irgendeinem Grund Apache blockiert wurde MySQL vom laufen (und damit von der Erstellung der Steckdose). (Ja, komisch nicht wahr?) Zuvor lief ich die installieren, gab ich den Befehl zum stoppen von apache, dann die Installation verliefen problemlos. Auch jetzt, bevor ich anfange, MySQL, muss ich zuerst sagen, Apache (läuft nicht) zu stoppen.
Und nur für das Protokoll, ich weiß, es ist nicht ausgeführt, da bekomme ich
"httpd (no pid file) not running"
Ich bin nicht mit ihm laufen, die automatisch auf start-up-oder jede Knochen-Kopf Mist wie, dass.
Werde ich versuchen zu schreiben, einen Spaziergang-durch, so dass niemand sonst hat, um durch diesen BS.
InformationsquelleAutor der Antwort Brooks
Bei der Installation von php5 via macports Paket kommt nicht automatisch mit mysql-Erweiterung, also es kann keine Verbindung zu mysql über php (sehr wohl aber über die Befehlszeile).
Prüfen wir zuerst, ob Ihr mysql richtig läuft:
Wenn er lebendig ist, können Sie überprüfen, ob alle Variablen von:
Sollten Sie Ihre "socket" - Position ist definiert als
Mittels macports installieren Sie fehlende Komponenten, die in 2 Minuten... hier ist, wie:
Verwenden mysqlnd mit einem lokalen MySQL-server, Bearbeiten /opt/local/etc/php5/php.ini und set
mysql.default_socket, mysqli.default_socket und pdo_mysql.default_socket
zu /opt/local/var/run/mysql5/mysqld.Socke
Dann starten Sie Ihren Apache-Typ:
Nun sollte alles richtig läuft. Hoffe, das hilft.
InformationsquelleAutor der Antwort lokers