phpMyAdmin unter Mac OS X installieren
Im ersten Teil der kleinen Tutorial Reihe zum Thema Webentwicklung unter Mac OS X wurde gezeigt, wie MySQL, PHP und Movable Type unter Mac OS X zum Arbeiten bewegt werden können. In diesem zweiten Teil wird gezeigt, wie phpMyAdmin als Hilfe bei Arbeiten an MySQL Datenbanken installiert werden kann.
Zur Administration von MySQL-Datenbanken unter Mac OS X gibt es das kostenpflichtige Navicat. Völlig kostenlos und auch sehr komfortabel lässt es sich mit phpMyAdmin arbeiten.
phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage keys on fields, manage privileges,export data into various formats and is available in 47 languages. phpMyAdmin Home Page
Dieses Tutorial setzt voraus, dass MySQL und PHP bereits korrekt konfiguriert sind und laufen.
Die Installation ist einfach und zügig durchführbar. Die aktuelle stabile Version kann bei sourceforge herunter geladen werden. Entpackt wird das Paket in das Verzeichnis phpMyAdmin-2.6.0-pl3.
Wir erstellen unter /Library/WebServer/Documents/ den Ordner phpMyAdmin und kopieren die Inhalte des Ordners phpMyAdmin-2.6.0-pl3 hinein.
Im Texteditor der Wahl öffnen wir die Datei config.inc.php und tragen die Werte für PmaAbsoluteUri, Host, Benutzer und Passwort ein, mit denen eine Verbindung zur Datenbank möglich ist.
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin';
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['user'] = 'Benutzername'; // MySQL user
$cfg['Servers'][$i]['password'] = 'Passwort'; // MySQL password
Mit dem folgenden Befehl starten wir den Datenbankserver:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
Nun müssen wir auch den Apache Server mit der folgenden Zeile starten:
sudo apachectl graceful
Und können phpMyAdmin aufrufen unter:
http://localhost/phpMyAdmin/index.php
![]()
Über die linke Spalte können bereits bestehende Datenbanken zur Bearbeitung ausgewählt werden, das Abfragefenster oder auch phpMyAdmin und MySQL Dokumentation gestartet werden.
![]()
Der linke Bereich den Mainframes erlaubt die Anzeige und Bearbeitung der verschiedenen MySQL Bereiche.
![]()
Im rechten Bereich des Mainframes können Einstellungen für phpMyAdmin selbst vorgenommen werden.
Anmerkung: Es wird keine Haftung für Fehler oder Probleme übernommen, die auf Aussagen in diesem Tutorial zurückzuführen sind. Der vorliegende Text erhebt keinen Anspruch auf Vollständigkeit oder Fehlerfreiheit. Dies ist ein rein persönliches Tutorial, ich stehe nicht in Verbindung mit offiziellen Stellen und kann auch keinen offiziellen Support anbieten.
Werbeunterbrechung
Kommentare und Feedback (13)
Folgende Seiten verweisen auf diesen Beitrag
Werbung
Vorheriger Artikel: No NoFollow, die Initiative, nächster Artikel: Wer hat noch keinen Gmail-Account?
23.01.2005, 08:56
Außer Navicat gäbe es aber auch CocoaMySQL – zwar ist die letzte Version vom September 2003, aber sie funktioniert und den Source gibt es auch:
http://cocoamysql.sourceforge.net/
23.01.2005, 09:02
Danke für den Tipp Carsten, da ist mir bisher wohl wieder mal was entgangen.
23.01.2005, 11:55
Bitte, dafür sind Kommentare ja da :-)
Und noch ein freies Programm: YourSQL – http://www.mludi.net/YourSQL/
Eine ältere Version hatte ich mal getestet, hat mir persönlich nicht so zugesagt, aber Geschmäcker sind ja verschieden :-)
31.03.2005, 10:22
Probiert doch mal MAMP – ist unter http://www.mamp.info/de/home/ als kostenloser Download verfügbar.
04.07.2005, 02:42
Habe alles gemäss den Anweisungen gemacht. MySQL und PHP installiert, phpMyAdmin geladen, config-Datei umgeschrieben… Nun aber mein Problem:
Wenn ich phpMyAdmin starten will, dann erscheint immer folgende Fehlermeldung: #1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client
(Wenn ich den Usernamen ohne Passwort in config.inc.php speichere, dann komm ich zur DB-Übersicht, habe aber keine Rechte irgendwas zu machen.)
Ich benutze OS 10.4.1
04.07.2005, 07:51
Hallo Thomas, schau Dir mal bitte den Artikel Client does not support authentication protoco an. Das hat bei mir funktioniert.
06.07.2005, 09:27
Danke! hat geklappt.
10.07.2005, 09:38
Moin,
zum administrieren von DBs gibt es noch den da: http://www.aquafold.com/
Ist umsonst und wird aktuell weiterentwickelt. (Hab ich selbst aber noch nicht getestet.) Läuft auf allen Rechnern, die Java ab Version 1.41 haben.
Grüße.
17.01.2006, 09:24
HI!
Hab eine Frage bei mir zeigt Safari immer nur den quellcode an von phpMyadmin/index.php
bitte um hilfe
14.04.2006, 23:14
hi… habs jetzt auch installiert, bei mir kommt allerdings die meldung:
error 2002 – Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)
hab die config.default.php einfach in den hauptordner kopiert und jetzt keine ahnung was ich da ändern muss
22.06.2006, 19:14
Hallo carmen, das gleiche Problem hatte ich auch. Wenn du MySQL per Installer installiert hast, wie ich wird die Datei mysql.sock nach /private/tmp installiert. Bin kein Profi, deshalb keine Begründungen, aber aus irgendeinem Grund ist das wohl nicht der Standard-Ort den sowohl die Datei config.inc.php als auch die php.ini voraussetzen. Aaalso, allen Mut zusammen genommen und auf und folgende Einträge modifiziert.
1. config.inc.php
(liegt standardmässig in /Library/WebServer/phpmyadmin)
Suche nach “socket” und du findest
$cfg[‘Servers’][$i][‘socket’] = ‘’
trage den Pfad ein, also:
$cfg[‘Servers’][$i][‘socket’] = ‘/private/tmp/’
2. php.ini (liegt in /etc/)
solltest du nur ne php.ini.default haben kopier die und nenne die Kopie einfach php.ini.
Suche darin nach “mysql.default_socket” und trage den Pfad ein:
mysql.default_socket =/private/tmp/mysql.sock
So sieht das dann aus. Bei mir hat es gewirkt.
Liebe Grüße
Stephan
22.06.2006, 19:16
Huups, ist schon was her.
Naja, vielleicht hilft mein Eintrag wem anders.
Nachmal Gruß
Stephan
20.01.2007, 21:55
Also, mir hats geholfen. Sehr. Vielen Dank.