„phpMyAdmin“ stellt eine WebOberfläche für MariaDB/MySQL auf Basis PHP bereit, es lassen sich MariaDB/MySQL Datenbanken anlegen, bearbeiten und verwalten.
Erforderlich sind dafür das eisfair Paket 'Apache2' und PHP in der Version 'apache2_php' oder 'php-fpm'.
Die WebOberfläche unterstützt mehrere Sprachen..
MariaDB/MySQL verfügt über eine eigene Benutzerverwaltung.
phpMyAdmin wird auf eisfair in verschiedenen Versionen bereitgestellt die auch zusammen installiert werden können.
phpMyAdmin41 | ⇒ | MySQL-4.1 EOL | |
phpMyAdmin51 | ⇒ | MySQL-5.1 EOL | |
phpMyAdmin55 | ⇒ | MariaDB/MySQL-5.5 und neuer | |
phpMyAdmin100 | ⇒ | MariaDB/MySQL-10.x und neuer |
Das eisfair phpMyAdmin Paket lässt sich auf verschiedene Arten zur Benutzung konfigurieren.
Der Zugriff kann über eine Subdomain
http{s}://phpMyAdmin.meine.de
oder in eine bestehende Domain
http{s}://www.meine.de/phpMyAdmin
erfolgen. Es ist auch beides gleichzeitig möglich, also über die Subdomain und in der bestehenden Domain.
Der https Zugriff für die Subdomain wird über die eisfair phpMyAdmin Konfiguration eingestellt, für den https Zugriff in der bestehenden Domain muss das SSL Zertifikat von der Domain bereitgestellt werden.
In der Konfiguration des Apache WebServers müssen keine Parameter Einstellungen vorgenommen werden.
Um phpMyAdmin nutzen zu können, muss ein Benutzer angelegt werden der Zugang zur Datenbank hat. Dabei gibt es verschiedene Varianten, je nachdem, ob der Webserver und die Datenbank auf demselben Host laufen oder nicht.
Beispiele:
Webserver und Datenbank laufen auf demselben Host:
Der Benutzer muss Datenbankrechte auf 'localhost' haben. |
Webserver und Datenbank laufen auf unterschiedlichen Hosts:
Der Benutzer muss Datenbankrechte für den Zugriff von | |
seinem Host oder Netzwerk haben. |
Das Menü im Setup-Programm ist wie folgt aufgebaut:
x. | Service administration |
x. | Apache2 Webserver |
x. | Configuration |
x. | Modules configuration |
x. | phpMyAdmin[100,55,51,41] administration |
x. | View documentation | ||
x. | Edit configuration | ||
x. | Advanced configuration file handling | ||
x. | Tools |
x. | Create/Alter/Remove pma database | ||
x. | Create pma controluser |
x. | Logfile view (hat nur Inhalt bei Subdomain) | ||
x. | User handling for web access |
Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will, findet
sie unter
/etc/config.d/phpmyadmin[100,55,51,41].
ACHTUNG
Es sind nicht in allen Versionen, alle Parameter verfügbar.
Gültige Werte: yes, no
Standardeinstellung: START_PHPMYADMIN='no'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SUBDOMAIN='no'
Beispiel: ⇒ {http{s}://}phpmyadmin.meine.de
Gültige Werte: Qualifizierter Domain Name
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_NAME=''
Gültige Werte: Port
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_PORT='80'
Gültige Werte: Mail Adresse
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_ADMIN=''
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_FORCE_SSL='no'
Gültige Werte: Port
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_SSL_PORT='443'
In der Konfiguration des Certs und Certs_dehydrated Pakets müssen keine Parameter Einstellungen vorgenommen werden.
Gültige Werte: Zertifikat
Standardeinstellung: PHPMYADMIN_SUBDOMAIN_SSL_CERT=''
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_HOST='yes'
Gültige Werte: Servername
Standardeinstellung: PHPMYADMIN_HOST_NAME='APACHE2_SERVER_NAME'
Beispiel: ⇒ {http{s}://}www.meine.de/phpmyadmin
Gültige Werte: jeder gültige Name
Standardeinstellung: PHPMYADMIN_HOST_ALIAS='phpmyadmin'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_HOST_FORCE_SSL='no'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_ACCESS_ALL='no'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_ACCESS_AUTH='no'
Gültige Werte: leer, Mail Adresse
Standardeinstellung: PHPMYADMIN_ACCESS_AUTH_SEND_MAIL_FROM=''
Gültige Werte: Hostname, Domain
Standardeinstellung: PHPMYADMIN_ACCESS_HOST=''
Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24
Gültige Werte: IP Adresse
Standardeinstellung: PHPMYADMIN_ACCESS_IP=''
Hinweis
Diese Einstellung lässt sich nicht mit anderen Methoden kombinieren.
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_ACCESS_LOCAL='yes'
Gültige Werte: Zahl
Standardeinstellung: PHPMYADMIN_SERVER_N='1'
Gültige Werte: keine Einschränkung
Standardeinstellung: PHPMYADMIN_SERVER_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SERVER_x_ACTIVE='no'
Gültige Werte: vollständige URL bzw. localhost
Standardeinstellung: PHPMYADMIN_SERVER_x_HOST='localhost'
Wenn mehrere MariaDB/MySQL Versionen auf einer Maschine laufen ist hier jeweils ein anderer Port als der Standard Port 3306 anzugeben.
Sollte es erforderlich sein einen speziellen Port, ausserhalb der Standardvorgaben zu benutzen, wird in '/etc/mysql/portlist' ein entsprechender Eintrag gemacht, jeder Eintrag kommt in eine eigene Zeile. Wenn die Datei nicht vorhanden ist, muss sie angelegt werden.
ACHTUNG
Die Port Angabe wird auch gleichzeitig für die Identifizierung
der jeweiligen lokalen Datenbank Server Instanz benutzt, sie
ist auch bei einem nur lokal verfügbaren Datenbank Server
so zu setzen, daß sie einmalig ist.
Gültige Werte: Port Nummer 3306, 3307, 3308 ...
Standardeinstellung: PHPMYADMIN_SERVER_x_PORT='3306'
Wird die Option 'config' aktiviert, dann erfolgt die Authentifizierung gegenüber phpMyAdmin durch fest in der phpMyAdmin-Konfiguration eingetragene Zugangsdaten.
Diese Einstellung ist _nicht_ zu empfehlen, wenn phpMyAdmin vom Internet zu erreichen ist!
Es ist zu beachten, dass die DB-Usernamen „root“ und „eis“ nicht erlaubt sind. Aus diesem Grund muss der Benutzer, welcher für diese Authentifizierung genutzt werden soll, in der MariaDB/MySQL-Konfiguration angelegt werden.
Weitere Informationen in der Originaldoku unter 'Using authentication modes'
Gültige Werte: 'http', 'cookie' oder 'config:<username>:<password>'
Standardeinstellung: PHPMYADMIN_SERVER_x_AUTH_METHOD='cookie'
Für eine Socket-Verbindung muss sich phpMyAdmin auf der gleichen Maschine wie die DB befinden.
Gültige Werte: 'tcp' oder 'socket'
Standardeinstellung: PHPMYADMIN_SERVER_x_CONNECT_TYPE='tcp'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SERVER_x_COMPRESS='no'
Diese Einstellung ist ein effizienter Weg, um die Server-Last zu senken, für diese Datenbanken braucht phpMyAdmin keine SQL-Anfrage zu senden, um die verfügbare Datenbankliste zu erstellen. Die Berechtigungsregeln des MariaDB/MySQL-Datenbankservers werden dadurch nicht ersetzt.
Wenn es gesetzt ist, bedeutet das nur, dass nur diese Datenbanken angezeigt werden, aber nicht das Alle anderen Datenbanken nicht verwendet werden können.
Gültige Werte: Zahl
Standardeinstellung: PHPMYADMIN_SERVER_x_ONLY_DB_N=''
Ab phpMyAdmin 2.5.5 wird die Reihenfolge innerhalb des Arrays zur Sortierung verwendet.
Wenn bestimmte Datenbanken an der Spitze stehen sollen, schreibe nur die an den Anfang ('db3', 'db4', '*') und für den Rest dann der '*'
Damit wird phpMyAdmin angewiesen, db3 und db4 oben anzuzeigen und der Rest in Alphabetische Reihenfolge.
Gültige Werte: Datenbank Name
Standardeinstellung: PHPMYADMIN_SERVER_x_ONLY_DB_x_NAME=''
Das ist nützlich, wenn z. B. nur bestimmte Datenbanken dargestellt werden sollen.
Gültige Werte: Zeichenkette
Standardeinstellung: PHPMYADMIN_SERVER_x_VERBOSE=''
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SERVER_x_ADVANCED_FEATURES='no'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SERVER_x_HIDE_CONNECTION_ERRORS='no'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SERVER_x_PMADB_USE='no'
Die Datenbank wird hier allerdings nicht erzeugt. Für diese Operation steht unter dem Menüpunkt 'Tools' die Funktion 'Create/Alter/Remove pma database' zur Verfügung. Damit wird diese Datenbank angelegt oder auch gelöscht.
Für weitere Informationen hier der entsprechende Abschnitt aus der Originaldokumentation:
Gültige Werte: Zeichenkette für Datenbankname
Standardeinstellung: PHPMYADMIN_SERVER_x_PMADB_NAME='phpmyadmin'
Gültige Werte: Datenbanknutzername
Standardeinstellung: PHPMYADMIN_SERVER_x_CONTROLUSER=''
Gültige Werte: Datenbanknutzerpasswort
Standardeinstellung: PHPMYADMIN_SERVER_x_CONTROLPASS=”
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_MISC_FEATURES='no'
Diese Einstellung prüft direkt eingegebene MySQL-Befehle nicht.
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_SHOW_CHG_PASSWORD='no'
ACHTUNG
Bitte verwenden Sie dies sorgfältig, da dies auf MySQL Server
zugreifen kann die hinter einer Firewall platziert sind.
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_ALLOW_ARBITRARY_SERVER='no'
Gültige Werte: Zeitangabe in Sekunden
Standardeinstellung: PHPMYADMIN_LOGIN_COOKIE_VALIDITY='1800'
Gültige Werte: yes, no
Standardeinstellung: PHPMYADMIN_URL_QUERY_ENCRYPTION='no'
Wenn Sie für jeden Benutzer ein anderes Verzeichnis wünschen, wird %u durch den Benutzernamen ersetzt.
Bitte beachten Sie, dass die Dateinamen das Suffix '.sql' (oder '.sql.bz2' Oder '.sql.gz' haben, wenn die Unterstützung für komprimierte Formate aktiviert ist).
Diese Funktion ist nützlich, wenn Ihre Datei zu groß ist, um über HTTP hochgeladen zu werden, oder wenn Datei-Uploads in PHP deaktiviert sind.
Gültige Werte:
Standardeinstellung: PHPMYADMIN_UPLOAD_DIR=''
Wenn Sie für jeden Benutzer ein anderes Verzeichnis wünschen, wird %u durch den Benutzernamen ersetzt.
Bitte beachten Sie, dass das Verzeichnis für den Apache2 User 'wwwrun' beschreibbar sein muss.
Gültige Werte:
Standardeinstellung: PHPMYADMIN_SAVE_DIR=''
Mögliche Werte sind:
'auto' | automatically use available one | |
(first is tested iconv, then recode) | ||
'iconv' | use iconv or libiconv functions | |
'recode' | use recode_string function |
Gültige Werte: auto, iconv, recode
Standardeinstellung: PHPMYADMIN_RECODING_ENGINE='auto'
Gültige Werte: iconv Parameter
Standardeinstellung: PHPMYADMIN_ICONV_EXTRA_PARAMS='//TRANSLIT'
Standardeinstellung: PHPMYADMIN_BROWSE_MIME='yes'
Gültige Werte: de ...
Standardeinstellung: PHPMYADMIN_DEFAULT_LANGUAGE='de'
Gültige Werte: yes, no
Standardeinstellung: PPHPMYADMIN_DISABLE_SUHOSIN_WARNING='no'
Wenn PHPMYADMIN_ACCESS_AUTH='yes' gesetzt ist werden hier die Benutzer verwaltet.
Angelegt, entfernt und mit einem Passwort berechtigt.