[PHP] Installation von phpMyAdmin

ClausVB
Abkürzungen / Definitionen
RDBMS = Relationales Datenbank Management System
WSP = Wepspace Provider
DB = Datenbank
LAMP = Linux Apache MySQL PHP
WAMP = Windows Apache MySQL PHP

Was ist phpMyAdmin?
phpMyAdmin ist in der Lage Teile des MySQL-RDBMS und die enthaltenen DB's zu administrieren. phpMyAdmin ist eine Sammlung von PHP-Skripten, die dem Admin einen Zugriff über das Web auf MySQL ermöglichen. Von praktischem Nutzen ist das, wenn man bei einem WSP neben dem Speicherplatz noch Zugriff auf eine MySQL Datenbank bekommt.
Wer überhaupt noch nicht mit MySQL gearbeitet hat, sollte sich das MySQL Tutorial genauer ansehen. Ich persönlich empfehle ein Wissen in den Bereichen DB Design und ER-Modellen, um erfolgreich mit MySQL zu arbeiten.

Vorraussetzungen
  • Das letzte Release des phpMyAdmin liegt lokal auf der Festplatte
  • FTP Kenntnisse sind vorhanden. Ich werde in meinen Beispielen den TotalCommander verwenden. Jedes andere FTP Programm tut es aber auch.
  • Der WSP oder der eigene Server (LAMP, WAMP) unterstützt MySQL und PHP
Vorgehen
  • FTP Account einrichten

  • die Dateien aus dem lokalen phpMyAdmin Verzeichnis auf den Server übertragen

  • Die phpMyAdmin Adresse, $cfg['PmaAbsoluteUri'] MUSS angegeben werden. Beispiel: $cfg['PmaAbsoluteUri'] = 'http://www.deine-domain.de/phpmyadmin/';
  • die Datei "config.inc.php" anpassen
Die Datei "config.inc.php" anpassen
Folgende Daten muss man vom WSP oder dem Systemadministrator des Servers erfragen oder bekommen:

Zitat:
MySQL Host => $cfg['Servers'][$i]['host']
MySQL User => $cfg['Servers'][$i]['user']
MySQL Passwort => $cfg['Servers'][$i]['password']
MySQL Datenbank => $cfg['Servers'][$i]['only_db']


$cfg['Servers'][$i]['only_db'] muss nur dann angepasst werden, wenn man nur eine Datenbank auf dem Server hat. Manche WSP erlauben sonst den Zugriff nicht. Wenn man also Root-Zugriff auf das MySQL-RDBMS hat, dann braucht man diese Variable nicht zu pflegen.

Beispiel Konfigurationen:

code:
1:
2:
3:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';


code:
1:
2:
3:
4:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'all_inkl';
$cfg['Servers'][$i]['password'] = 'all_inkl123';
$cfg['Servers'][$i]['only_db'] = 'all_inkl';


code:
1:
2:
3:
4:
$cfg['Servers'][$i]['host'] = 'mysql.kontent.de';
$cfg['Servers'][$i]['user'] = 'deine-domain.de';
$cfg['Servers'][$i]['password'] = 'S2D7x35u';
$cfg['Servers'][$i]['only_db'] = 'p803751';


code:
1:
2:
3:
4:
$cfg['Servers'][$i]['host'] = 'db.f2s.com';
$cfg['Servers'][$i]['user'] = 'cvb.f2s.com';
$cfg['Servers'][$i]['password'] = 'geheim';
$cfg['Servers'][$i]['only_db'] = 'cvb.f2s.com';


Testen
In einem Browser folgende Seite aufrufen:
deine-domain.de/phpmyadmin/index.php
MMB
In der Regel sollte vom Provider aus phpmyadmin installiert sein oder ein externer Datebankzugriff möglich sein, damit man phpmyadmin durch ein Programm erstezen kann und bessere Möglichkeiten hat.
Ich würde phpmyadmin nicht auf dem webspace installieren, weil das ein bisschen unsicher ist. Der Provider sollte das machen. Das ist auf jeden Fall besser.
ClausVB
Da gebe ich Dir vollkommen recht.

Es gibt jedoch Ausnahmen der Regel:
- kleine oder schlechte Provider
- dedizierte Webserver (49 Euro und höher)
- eigener Webserver
- kostenloser Webspace

Ich denke auch, dass man sein phpmyadmin Verzeichnis ähnlich sicher machen kann, wie der Provider, sei es über "mod_auth" oder über ".htaccess".

Wie dem auch sei ... dieses Guide könnte jemandem helfen und dann hat es schon Sinn und Zweck erfüllt :-).

Gruß
Claus
Hanfling
Mein Provider hat auch Scripts zum installieren. Wenn ich es so installieren würde, könnte ich trotzdem bei ihm .htacces verwenden.

/edit: lutisch, das da bei dir als Server all-inkl.com steht, die es auch so machen würden. Augenzwinkern