Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de

Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods

Knowledge Base Offline -> Server & Technik -> PHP -> phpMyAdmin

phpMyAdmin
Autor: Acid
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/phpmyadmin

### phpMyAdmin

##### Hier eine kleine Anleitung wie man phpMyAdmin installiert, konfiguriert, einsetzt. (Anleitung wurde für Version 2.5.4 erstellt.)

phpMyAdmin ist ein Datenbankverwaltungsprogram. Mehr dazu im MySQL Artikel
Hinweise zu Bedienung finden sich im Umgang mit phpMyAdmin Artikel.

Zitat:

1 - Download
*von Sourceforge phpMyAdmin bzw. www.phpMyAdmin.net neueste Version herunterladen
2 - Package entpacken
*darauf achten, das die Dateien in ihren bestehenden Unterverzeichnissen entpackt werden
*Hauptverzeichnis umbenennen (z.B. db_tool)
3 - Voreinstellungen
*in der config.inc.php Zugangsdaten eingeben

Zitat:
$cfg['Servers'][$i]['host'] = 'localhost'; // Hostname der Datenbank $cfg['Servers'][$i]['user'] = ''; // Username der Datenbank $cfg['Servers'][$i]['password'] = ''; // Passwort der Datenbank $cfg['Servers'][$i]['only_db'] = ''; // Name der Datenbank, wenn mehrere Datenbanken mit gleichen Zugangsdaten hier nichts eintragen

4 - Upload und..
*/db_tool auf den Server laden
*phpmyadmin aufrufen (z.B. http://www.domain.de/db_tool/)
*eventuell wird eine rote Fehlermeldung (The $cfg['PmaAbsoluteUri'] directive MUST be set in your configuration file!) angezeigt

*überprüfen ob man die Tabellen, Datenbank auswählen kann
*wenn alles funktioniert, kann man in der config.inc.php diese Fehlermeldung deaktivieren (FALSE mit TRUE ersetzen):

Zitat:
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;

*ansonsten muss man in der config.inc.php den Pfad zu phpMyAdmin angeben

Zitat:
$cfg['PmaAbsoluteUri'] = 'http://domain.de/db_tool/';

5 - Sicherheit
(siehe auch http://www.phpbb.de/doku/kb/artikel.php?artikel=5)
*Datei mit dem Namen .htaccess und folgendem Inhalt erstellen:

Zitat:
AuthType Basic AuthName "Restricted Directory" AuthUserFile /home/www/whatever/html/db_tool/.htpasswd require valid-user

*der (blaue) Pfad muss angepasst werden; wenn man den Pfad nicht kennt, kann man folgenden Code in einer pfad.php abspeichern, ins phpMyAdmin-Verzeichnis hochladen und ausführen:

Zitat:
<?php echo "der absolute Pfad lautet: <b>". dirname(__FILE__) ."</b>"; ?>

*nun erstellt man eine Datei namens .htpasswd, mit folgendem Inhalt (blau ist Username/rot ist das Passwort)

Zitat:
name:2d.JddK0g5454Tls

*um einen verschlüsselten Passwort Check zu generieren: Link (Inhalt in die .htpasswd kopieren)
*beide Dateien ins phpMyAdmin-Verzeichnis uploaden
6 - sql-Anweisungen ausführen (s.a. Export/Import eines Backups mit phpmyadmin)
*eventuell Datenbank vorher auswählen
*auf irgendeinen Tabellennamen im linken Frame oder auf "SQL" im rechten Frame klicken
*im rechten Frame sieht man dann eine grosses Textfenster ("Querybox"), eventuell muss man ein wenig herunterscrollen
*die sql-Anweisungen (Queries) in die Querybox kopieren (der Text, der vorher in der Querybox zu sehen war, verschwindet automatisch, was in Ordnung ist)
*auf Go! (oder Ok-) Button klicken (man sieht dann ob man erfolgreich war)

Wenn auf dem Index eine Fehlermeldung/Anmerkung bezüglich fehlender Funktionen angezeigt wird (dortiger Link führt zu den Fehlermeldungen), muss man einige zusätzliche Tabellen erstellen (untenstehende Queries ausführen (s. Punkt 6)) und die Tabellennamen dann in der config.inc.php eintragen (blaumarkierte Zeilen). Diese Funktionen wären z.B. ein Verlaufsprotokoll oder das Erstellen von PDF´s (s. auch enthaltene Dokumentation).
(Dies ist aber nicht zwingend notwendig; phpMyAdmin funktioniert auch ohne diese Einstellungen.)

Zitat:

//Name der Datenbank eintragen; bei mehreren Datenbank nur einen Namen eintragen
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
CREATE TABLE `pma_relation` (
`master_db` varchar(64) NOT NULL default '',
`master_table` varchar(64) NOT NULL default '',
`master_field` varchar(64) NOT NULL default '',
`foreign_db` varchar(64) NOT NULL default '',
`foreign_table` varchar(64) NOT NULL default '',
`foreign_field` varchar(64) NOT NULL default '',
PRIMARY KEY (`master_db`, `master_table`, `master_field`),
KEY foreign_field (foreign_db, foreign_table)
) TYPE=MyISAM COMMENT='Relation table';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
CREATE TABLE `pma_table_info` (
`db_name` varchar(64) NOT NULL default '',
`table_name` varchar(64) NOT NULL default '',
`display_field` varchar(64) NOT NULL default '',
PRIMARY KEY (`db_name`, `table_name`)
) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
CREATE TABLE `pma_table_coords` (
`db_name` varchar(64) NOT NULL default '',
`table_name` varchar(64) NOT NULL default '',
`pdf_page_number` int NOT NULL default '0',
`x` float unsigned NOT NULL default '0',
`y` float unsigned NOT NULL default '0',
PRIMARY KEY (`db_name`, `table_name`, `pdf_page_number`)
) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
CREATE TABLE `pma_pdf_pages` (
`db_name` varchar(64) NOT NULL default '',
`page_nr` int(10) unsigned NOT NULL auto_increment,
`page_descr` varchar(50) NOT NULL default '',
PRIMARY KEY (page_nr),
KEY (db_name)
) TYPE=MyISAM COMMENT='PDF Relationpages for PMA';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
CREATE TABLE `pma_column_info` (
`id` int(5) unsigned NOT NULL auto_increment,
`db_name` varchar(64) NOT NULL default '',
`table_name` varchar(64) NOT NULL default '',
`column_name` varchar(64) NOT NULL default '',
`comment` varchar(255) NOT NULL default '',
`mimetype` varchar(255) NOT NULL default '',
`transformation` varchar(255) NOT NULL default '',
`transformation_options` varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY db_name (db_name, table_name, column_name)
) TYPE=MyISAM COMMENT='Comments for Columns';
$cfg['Servers'][$i]['history'] = 'pma_history';
CREATE TABLE `pma_history` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`username` VARCHAR( 64 ) NOT NULL ,
`db` VARCHAR( 64 ) NOT NULL ,
`table` VARCHAR( 64 ) NOT NULL ,
`timevalue` TIMESTAMP NOT NULL ,
`sqlquery` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) ,
INDEX ( `username` , `db` , `table` , `timevalue` )
) TYPE=MyISAM COMMENT='SQL history';

Knowledge Base Offline -> Server & Technik -> PHP -> phpMyAdmin

| phpBB.de Knowledge Base (Offline-Version) ©2005 Sascha Carlin und das phpBB.de-Team - Impressum Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt! phpBB.de: Infos | Forum | Downloads | Dokumentation |