Konfiguration¶
All configurable data is placed in config.inc.php
in phpMyAdmin’s
toplevel directory. If this file does not exist, please refer to the
Installation section to create one. This file only needs to contain the
parameters you want to change from their corresponding default value.
Siehe auch
Beispiele für Konfigurationsbeispiele
Wenn eine Anweisung in Ihrer Datei fehlt, können Sie einfach eine neue Zeile in der Datei einfügen. Diese Datei dient zum Überschreiben der Standardwerte; wenn Sie den Standardwert verwenden wollen, braucht keine Zeile hier eingefügt zu werden.
Die Parameter, die sich auf das Design beziehen (z.B. Farben), sind in themes/themename/scss/_variables.scss
gespeichert. Sie können auch die Dateien config.footer.inc.php
und config.header.inc.php
erstellen, um Ihren seitenspezifischen Quelltext am Anfang und Ende jeder Seite anzuzeigen.
Bemerkung
Einige Distributionen (z.B. Debian oder Ubuntu) speichern config.inc.php
in /etc/phpmyadmin
anstelle bei den phpMyAdmin-Quelltexten.
Grundeinstellungen¶
-
$cfg['PmaAbsoluteUri']
¶ Typ: Zeichenkette Standardwert: "
Geändert in Version 4.6.5: Diese Einstellung war in phpMyAdmin 4.6.0 - 4.6.4. nicht verfügbar.
Hier den vollständigen URL (einschließlich des vollständigen Pfades) Ihres phpMyAdmin-Installationsverzeichnisses eintragen. Z.B.
https://www.example.net/pfad_zum_phpMyAdmin_ordner/
. Beachten Sie auch, dass die Schreibweise des URL auf einigen Webservern abhängig von Groß-/Kleinschreibung ist (sogar unter Windows). Den abschließenden Schrägstrich nicht vergessen.Ab Version 2.3.0 ist es empfehlenswert, diesen Eintrag versuchsweise leer zu lassen. In den meisten Fällen erkennt phpMyAdmin die richtigen Einstellungen. Benutzer von Port-Weiterleitung oder komplexer Reverse-Proxy-Einrichtung müssen dies ggf. einstellen.
Ein guter Test ist, die Daten einer Tabelle anzuzeigen, eine Zeile zu bearbeiten und sie zu speichern. Hat phpMyAdmin Probleme, den richtigen Wert automatisch zu erkennen, sollte eine Fehlermeldung angezeigt werden. Wenn Sie einen Fehler erhalten, dass dies gesetzt sein muss oder falls der Code zur automatischen Erkennung Ihren Pfad nicht erkennt, schreiben Sie bitte einen Fehlerbericht in unserem Bug-Tracker, sodass wir unseren Code verbessern können.
Siehe auch
1.40 Beim Zugriff auf phpMyAdmin über einen Apache Reverse-Proxy funktioniert die Cookie-Anmeldung nicht., 2.5 Jedes Mal, wenn ich eine Zeile einfügen oder ändern oder eine Datenbank oder eine Tabelle löschen möchte, wird ein Fehler 404 (Seite nicht gefunden) angezeigt oder ich werde aufgefordert, mich erneut anzumelden. Was ist denn los?, 4.7 Das Authentifizierungsfenster wird mehr als einmal angezeigt, warum?, 5.16 Mit dem Internet Explorer erhalte ich „Access is denied“ Javascript-Fehler. Oder ich kann phpMyAdmin nicht unter Windows laufen lassen.
-
$cfg['PmaNoRelation_DisableWarning']
¶ Typ: boolesch Standardwert: false Ab Version 2.3.0 bietet phpMyAdmin viele Funktionen zum Arbeiten mit master / foreign-Tabellen (siehe
$cfg['Servers'][$i]['pmadb']
).Falls Sie versucht haben, dies einzurichten, es aber nicht geklappt hat, werfen Sie einen Blick auf die Seite Struktur einer Datenbank, bei der Sie es verwenden wollen. Sie finden dort einen Link, der analysiert, warum diese Funktionen deaktiviert wurden.
Falls Sie diese Funktionen nicht verwenden wollen, setzen Sie diese Variable auf
true
, damit diese Meldung nicht mehr erscheint.
-
$cfg['AuthLog']
¶ Typ: Zeichenkette Standardwert: 'auto'
Neu in Version 4.8.0: Dies wird seit phpMyAdmin 4.8.0 unterstützt.
Konfigurieren Sie das Ziel der Authentifizierungsprotokollierung. Fehlgeschlagene Authentifizierungsversuche (oder alle, abhängig von
$cfg['AuthLogSuccess']
) werden gemäß dieser Richtlinie protokolliert:auto
- Lassen Sie phpMyAdmin automatisch zwischen
syslog
undphp
wählen. syslog
- Mit syslog protokollieren, mit AUTH-Funktion, auf den meisten Systemen endet dies in
/var/log/auth.log
. php
- Ins PHP-Fehlerprotokoll protokollieren.
sapi
- In die PHP-SAPI-Protokollierung protokollieren.
/path/to/file
- Jeder andere Wert wird als Dateiname behandelt und es werden dort Protokolleinträge geschrieben.
Bemerkung
Wenn in eine Datei protokolliert wird, stellen Sie sicher, dass deren Berechtigungen für einen Webserver-Benutzer korrekt eingestellt sind, das Setup sollte den Anweisungen in
$cfg['TempDir']
entsprechen:
-
$cfg['AuthLogSuccess']
¶ Typ: boolesch Standardwert: false Neu in Version 4.8.0: Dies wird seit phpMyAdmin 4.8.0 unterstützt.
Ob erfolgreiche Authentifizierungsversuche in
$cfg['AuthLog']
protokolliert werden sollen.
-
$cfg['SuhosinDisableWarning']
¶ Typ: boolesch Standardwert: false Warnhinweis auf der Hauptseite, wenn Suhosin erkannt wird.
Sie können diesen Parameter auf
true
setzen, damit diese Meldung nicht mehr erscheint.
-
$cfg['LoginCookieValidityDisableWarning']
¶ Typ: boolesch Standardwert: false Eine Warnung wird auf der Hauptseite angezeigt, wenn der PHP-Parameter session.gc_maxlifetime niedriger ist als die Gültigkeit des Cookies, die in phpMyAdmin konfiguriert wurde.
Sie können diesen Parameter auf
true
setzen, damit diese Meldung nicht mehr erscheint.
-
$cfg['ServerLibraryDifference_DisableWarning']
¶ Typ: boolesch Standardwert: false Veraltet ab Version 4.7.0: Diese Einstellung wurde entfernt, da die Warnung auch entfernt wurde.
Auf der Hauptseite wird eine Warnung angezeigt, wenn es einen Versions-Unterschied zwischen der MySQL-Bibliothek und dem Server gibt.
Sie können diesen Parameter auf
true
setzen, damit diese Meldung nicht mehr erscheint.
-
$cfg['ReservedWordDisableWarning']
¶ Typ: boolesch Standardwert: false Diese Warnung wird auf der Seite Struktur einer Tabelle angezeigt, falls eine oder mehrere Spalten reservierte MySQL-Schlüsselwörter enthalten.
Wenn Sie diese Warnung abschalten wollen, können Sie die Option auf
true
setzen, und die Warnung wird nicht mehr angezeigt.
-
$cfg['TranslationWarningThreshold']
¶ Typ: Integer Standardwert: 80 Zeige Warnung über unvollständige Übersetzungen bei gewisser Schwelle.
-
$cfg['SendErrorReports']
¶ Typ: Zeichenkette Standardwert: 'ask'
Gültige Werte sind:
fragen
immer
niemals
Setzt das Standard-Verhalten für JavaScript-Fehlerberichte.
Immer wenn ein Fehler beim Ausführen von JavaScript erkannt wird, kann mit Zustimmung des Nutzers ein Fehlerbericht an das phpMyAdmin-Team gesendet werden.
Der Standardwert
'ask'
fragt den Nutzer jedes Mal, wenn es einen neuen Fehlerbericht gibt. Sie können diesen Parameter aber auch auf'always'
setzen, damit Fehlerberichte ohne Nachfrage gesendet werden, oder Sie setzen ihn auf'never'
, um nie Fehlerberichte zu senden.Diese Anweisung ist sowohl in der Konfigurationsdatei als auch in den Nutzereinstellungen verfügbar. Bevorzugt die für eine Mehrbenutzer-Installation zuständige Person das Abschalten dieser Funktion für alle Nutzer, sollte der Wert auf
'never'
gesetzt werden, und die Richtlinie$cfg['UserprefsDisallow']
sollte'SendErrorReports'
in einem der Werte des Feldes enthalten.
-
$cfg['ConsoleEnterExecutes']
¶ Typ: boolesch Standardwert: false Wenn Sie dies auf
true
festlegen, können Sie Abfragen mit der Enter-Taste statt mit Strg+Enter ausführen. Eine neue Zeile kann durch Drücken von Shift+Enter eingefügt werden.Das Verhalten der Konsole kann über die Einstellungsoberfläche der Konsole vorübergehend geändert werden.
-
$cfg['AllowThirdPartyFraming']
¶ Typ: Boolescher Wert|String Standardwert: false Das Setzen dieses Parameters auf
true
erlaubt, dass phpMyAdmin in einem Frame eingebunden werden kann und ist eine potenzielle Sicherheitslücke, durch die frameübergreifende Skripting-Angriffe oder Clickjacking ermöglicht werden. Das Setzen auf ‚sameorigin‘ verhindert, dass phpMyAdmin von einem anderen Dokument in einen Frame eingebunden wird, es sei denn, dieses Dokument gehört zur gleichen Domäne.
Einstellungen der Server-Verbindung¶
-
$cfg['Servers']
¶ Typ: Feld Standardwert: ein Server-Feld mit unten angegebenen Einstellungen Since version 1.4.2, phpMyAdmin supports the administration of multiple MySQL servers. Therefore, a
$cfg['Servers']
-array has been added which contains the login information for the different servers. The first$cfg['Servers'][$i]['host']
contains the hostname of the first server, the second$cfg['Servers'][$i]['host']
the hostname of the second server, etc. You can put as many sections for server definition as you need inconfig.inc.php
, copy that block or needed parts (you don’t have to define all settings, just those you need to change).Bemerkung
Das Array
$cfg['Servers']
beginnt mit $cfg[‚Servers‘][1]. Verwenden Sie nicht $cfg[‚Servers‘][0]. Wenn Sie mehr als einen Server benötigen, kopieren Sie den folgenden Abschnitt (einschließlich der $i-Erhöhung) einfach mehrmals. Es ist nicht notwendig, ein komplettes Server-Array zu definieren, sondern nur die Werte, die Sie ändern möchten.
-
$cfg['Servers'][$i]['host']
¶ Typ: Zeichenkette Standardwert: 'localhost'
Der Hostname oder die IP-Adresse Ihres $i-ten MySQL-Servers. Zum Beispiel
localhost
.Mögliche Werte sind:
- Hostname, z.B.
'localhost'
oder'meinedb.example.org'
- IP-Adresse, z.B.
'127.0.0.1'
oder'192.168.10.1'
- IPv6 Adresse, z.B.
2001:cdba:0000:0000:0000:0000:3257:9652
- Punkt –
'.'
, d.h., Named-Pipes auf Windows-Systemen verwenden - leer –
''
, diesen Server deaktivieren
Bemerkung
Der Hostname
localhost
wird von MySQL speziell behandelt und verwendet das Socket-basierte Verbindungsprotokoll. Um TCP/IP-Netzwerke zu nutzen, verwenden Sie eine IP-Adresse oder einen Hostnamen wie127.0.0.0.1
oderdb.example.com
. Sie können den Pfad zum Socket mit$cfg['Servers'][$i]['socket']
konfigurieren.- Hostname, z.B.
-
$cfg['Servers'][$i]['port']
¶ Typ: Zeichenkette Standardwert: "
Die Port-Nummer Ihres $i-ten MySQL-Servers. Standard ist 3306 (leer lassen).
Bemerkung
Wenn Sie
localhost
als Hostnamen nutzen, ignoriert MySQL diesen Port und verbindet sich mit dem Socket. Wenn Sie sich also zu einem Port verbinden möchten, der vom Standardport abweicht, nutzen Sie127.0.0.1
oder den echten Hostnamen in$cfg['Servers'][$i]['host']
.
-
$cfg['Servers'][$i]['socket']
¶ Typ: Zeichenkette Standardwert: "
Der Pfad zum Socket, der genutzt werden soll. Leer lassen für Standard. Um den korrekten Socket zu ermitteln, prüfen Sie Ihre MySQL-Konfiguration oder, setzen Sie mithilfe des Befehlszeilenclients mysql den Befehl
status
ab. Der verwendete Socket wird dann zusammen mit anderen Informationen angezeigt.Bemerkung
Dies wird nur wirksam, wenn
$cfg['Servers'][$i]['host']
auflocalhost
gesetzt ist.
-
$cfg['Servers'][$i]['ssl']
¶ Typ: boolesch Standardwert: false Ob SSL für die Verbindung zwischen phpMyAdmin und dem MySQL-Server verwendet werden soll, um die Verbindung zu sichern.
Bei Verwendung der
'mysql'
-Erweiterung werden keine der restlichen'ssl…'
-Konfigurations-Einstellungen angewendet.Wir empfehlen ausdrücklich die
'mysqli'
-Erweiterung bei Verwendung dieser Option.Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_key']
¶ Typ: Zeichenkette Standardwert: NULL Pfad zur Client-Schlüsseldatei bei Verwendung von SSL für die Verbindung zum MySQL-Server. Dies wird verwendet, um den Client gegenüber dem Server zu authentifizieren.
Zum Beispiel:
$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/server-key.pem';
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_cert']
¶ Typ: Zeichenkette Standardwert: NULL Pfad zur Client-Zertifikatsdatei bei Verwendung von SSL für die Verbindung zum MySQL-Server. Dies wird verwendet, um den Client gegenüber dem Server zu authentifizieren.
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_ca']
¶ Typ: Zeichenkette Standardwert: NULL Pfad zur Stammzertifikatsdatei bei Verwendung von SSL für die Verbindung zum MySQL-Server.
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_ca_path']
¶ Typ: Zeichenkette Standardwert: NULL Verzeichnis, das vertrauenswürdige SSL-Stammzertifikate im PEM-Format enthält.
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_ciphers']
¶ Typ: Zeichenkette Standardwert: NULL Liste der erlaubten Algorithmen für SSL-Verbindungen zum MySQL-Server.
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['ssl_verify']
¶ Typ: boolesch Standardwert: true Neu in Version 4.6.0: Dies wird seit phpMyAdmin 4.6.0. unterstützt.
Wenn Ihre PHP-Installation den MySQL Native Driver (mysqlnd) verwendet, Ihr MySQL-Server 5.6 oder höher ist und Ihr SSL-Zertifikat selbstsigniert ist, besteht die Möglichkeit, dass Ihre SSL-Verbindung aufgrund der Prüfung fehlschlägt. Wenn Sie dies auf
false
setzen, wird die Gültigkeitsprüfung deaktiviert.Seit PHP 5.6.0 prüft es auch, ob der Servername mit dem CN seines Zertifikats übereinstimmt. Es gibt derzeit keine Möglichkeit, nur diese Prüfung zu deaktivieren, ohne die vollständige SSL-Verifizierung zu deaktivieren.
Warnung
Die Deaktivierung der Zertifikatsprüfung verhindert den Zweck der Verwendung von SSL. Dies macht die Verbindung anfällig für man-in-the-middle Angriffe.
Bemerkung
Diese Einstellung funktioniert nur mit PHP 5.6.16 oder neuer.
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden, Google Cloud SQL mit SSL, Amazon RDS Aurora mit SSL,
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
-
$cfg['Servers'][$i]['connect_type']
¶ Typ: Zeichenkette Standardwert: 'tcp'
Veraltet ab Version 4.7.0: Diese Einstellung wird ab 4.7.0 nicht mehr verwendet, da MySQL den Verbindungstyp anhand des Hosts bestimmt, was zu unerwarteten Ergebnissen führen kann. Bitte stellen Sie
$cfg['Servers'][$i]['host']
entsprechend ein.Art der Verbindung zum MySQL Server, die genutzt werden soll. Sie können zwischen
'socket'
und'tcp'
wählen. Standardmäßig wird tcp genutzt, da es nahezu sicher ist, dass diese Methode auf allen MySQL-Servern verfügbar ist, während Sockets nicht von allen Plattformen unterstützt werden. Um den Socket-Modus zu verwenden, muss Ihr MySQL-Server auf der gleichen Maschine laufen wie der Web-Server.
-
$cfg['Servers'][$i]['compress']
¶ Typ: boolesch Standardwert: false Soll ein komprimiertes Protokoll für die MySQL Verbindung genutzt werden oder nicht (experimentell).
-
$cfg['Servers'][$i]['controlhost']
¶ Typ: Zeichenkette Standardwert: "
Erlaube die Benützung eines alternativen Hosts um Konfigurationsdateien zu speichern.
Siehe auch
-
$cfg['Servers'][$i]['controlport']
¶ Typ: Zeichenkette Standardwert: "
Zulassen, dass zum Verbinden mit dem Host, der den Konfigurationsspeicher enthält, ein anderer Port verwendet wird.
Siehe auch
-
$cfg['Servers'][$i]['controluser']
¶ Typ: Zeichenkette Standardwert: "
-
$cfg['Servers'][$i]['controlpass']
¶ Typ: Zeichenkette Standardwert: "
Dieses spezielle Konto wird für den Zugriff auf phpMyAdmin-Konfigurationsspeicher verwendet. Sie benötigen es nicht im Einzelfall, aber wenn phpMyAdmin geteilt wird, wird empfohlen, nur diesem Benutzer Zugriff auf phpMyAdmin-Konfigurationsspeicher zu geben und phpMyAdmin so zu konfigurieren, dass es verwendet wird. Alle Benutzer können dann die Funktionen nutzen, ohne direkten Zugriff auf phpMyAdmin-Konfigurationsspeicher zu haben.
Geändert in Version 2.2.5: sie wurden
stduser
undstdpass
genannt
-
$cfg['Servers'][$i]['control_*']
¶ Typ: gemischt Neu in Version 4.7.0.
Sie können jede MySQL-Verbindungseinstellung für die Steuerverknüpfung (für den Zugriff auf phpMyAdmin-Konfigurationsspeicher) ändern, indem Sie die Konfiguration mit dem Präfix
control_
verwenden.Damit kann jeder Aspekt der Steuerverbindung geändert werden, der standardmäßig dieselben Parameter wie die Benutzerverbindung verwendet.
SSL kann zum Beispiel für die Control-Verbindung konfiguriert werden:
// Enable SSL $cfg['Servers'][$i]['control_ssl'] = true; // Client secret key $cfg['Servers'][$i]['control_ssl_key'] = '../client-key.pem'; // Client certificate $cfg['Servers'][$i]['control_ssl_cert'] = '../client-cert.pem'; // Server certification authority $cfg['Servers'][$i]['control_ssl_ca'] = '../server-ca.pem';
Siehe auch
$cfg['Servers'][$i]['ssl']
,$cfg['Servers'][$i]['ssl_key']
,$cfg['Servers'][$i]['ssl_cert']
,$cfg['Servers'][$i]['ssl_ca']
,$cfg['Servers'][$i]['ssl_ca_path']
,$cfg['Servers'][$i]['ssl_ciphers']
,$cfg['Servers'][$i]['ssl_verify']
,$cfg['Servers'][$i]['socket']
,$cfg['Servers'][$i]['compress']
,$cfg['Servers'][$i]['hide_connection_errors']
-
$cfg['Servers'][$i]['auth_type']
¶ Typ: Zeichenkette Standardwert: 'cookie'
Ob config, cookie, HTTP oder Anmeldeauthentifizierung auf diesem Server genutzt werden sollte.
- ‚config‘-Authentifizierung (
$auth_type = 'config'
) ist die unschöne alte Methode: Nutzername und Kennwort sind inconfig.inc.php
gespeichert. - ‚cookie‘-Authentifizierung (
$auth_type = 'cookie'
) erlaubt Ihnen, sich mithilfe von Cookies als jeder gültige MySQL-Nutzer anzumelden. - ‚http‘-Authentifizierung erlaubt Ihnen, sich mithilfe von HTTP-Auth als jeder gültige MySQL-Nutzer anzumelden.
- ‚signon‘-Authentifizierung (
$auth_type = 'signon'
) erlaubt Ihnen, sich von vorbereiteten PHP-Sitzungsdaten oder mithilfe eines bereitgestellten PHP-Skripts anzumelden.
Siehe auch
- ‚config‘-Authentifizierung (
-
$cfg['Servers'][$i]['auth_http_realm']
¶ Typ: Zeichenkette Standardwert: "
Bei Verwendung von auth_type =
http
erlaubt dieses Feld die Festlegung eines benutzerdefinierten HTTP-Basic-Auth-Realms, der dem Nutzer angezeigt wird. Wenn der Wert nicht ausdrücklich in Ihrer Konfiguration angegeben ist, wird eine Zeichenkette aus „phpMyAdmin “ und entweder$cfg['Servers'][$i]['verbose']
oder$cfg['Servers'][$i]['host']
verwendet.
-
$cfg['Servers'][$i]['auth_swekey_config']
¶ Typ: Zeichenkette Standardwert: "
Neu in Version 3.0.0.0: Diese Einstellung hieß $cfg[‚Servers‘][$i][‚auth_feebee_config‘] und wurde vor der Veröffentlichung von 3.0.0.0 umbenannt.
Veraltet ab Version 4.6.4: Diese Einstellung wurde entfernt, weil ihre Server nicht mehr funktionieren und sie nicht richtig funktioniert hat.
Veraltet ab Version 4.0.10.17: Diese Einstellung wurde in einer Wartungsversion entfernt, da ihre Server nicht mehr funktionieren und sie nicht richtig funktionierte.
Der Name der Datei, die Swekey-IDs und Anmeldenamen für die Hardwareauthentifizierung enthält. Leer lassen, um diese Funktion zu deaktivieren.
-
$cfg['Servers'][$i]['user']
¶ Typ: Zeichenkette Standardwert: 'root'
-
$cfg['Servers'][$i]['password']
¶ Typ: Zeichenkette Standardwert: "
Ist
$cfg['Servers'][$i]['auth_type']
auf ‚config‘ gesetzt, ist dies die Kombination aus Nutzer/Kennwort, die phpMyAdmin verwendet, um sich mit dem MySQL-Server zu verbinden. Diese Kombination aus Nutzer/Kennwort wird nicht benötigt, wenn HTTP- oder Cookie-Authentifizierung verwendet wird, und sollte dann leer sein.
-
$cfg['Servers'][$i]['nopassword']
¶ Typ: boolesch Standardwert: false Veraltet ab Version 4.7.0: Diese Einstellung wurde entfernt, da sie unerwartete Ergebnisse bringen kann.
Erlaubt den Login-Versuch ohne Passwort, nach einem fehlgeschlagenen Versuch mit Passwort. Dies kann zusammen mit http Authentifizierung benutzt werden, wenn die Authentifizierung anders erfolgt und phpMyAdmin den Benutzernamen von auth bekommt und ein leeres Passwort benutzt um zu MySQL zu verbinden. Passwort Login wird noch immer zuerst versucht, aber als Ersatzfunktion wird die Methode ohne Passwort versucht.
-
$cfg['Servers'][$i]['only_db']
¶ Typ: Zeichenkette oder Feld Standardwert: "
Wenn auf einen Namen oder ein Feld mit Namen gesetzt, wird (werden) dem Nutzer nur diese Datenbanknamen angezeigt. Seit phpMyAdmin 2.2.1 darf dieser Name oder die Namen im Feld MySQL-Platzhalterzeichen (Wildcards) („_“ and „%“) enthalten: wenn Sie diese Zeichen buchstäblich verwenden wollen, müssen sie diese entwerten (z.B.
'my\_db'
anstelle von'my_db'
verwenden).Diese Einstellung ist ein effizienter Weg, die Serverlast zu verringern, weil der Server keine MySQL-Anfragen senden muss, um die Liste der verfügbaren Datenbanken zu erstellen. Aber die Berechtigungsregeln des MySQL-Datenbankservers werden nicht ersetzt. Wenn diese Einstellung gesetzt wurde, heißt das, dass nur diese Datenbanken angezeigt werden, aber nicht, dass alle anderen Datenbanken nicht verwendet werden könnten.
Ein Beispiel für die Verwendung von mehr als einer Datenbank:
$cfg['Servers'][$i]['only_db'] = ['db1', 'db2'];
Geändert in Version 4.0.0: Vorherige Versionen haben zugelassen, die Anzeigereihenfolge der Datenbanknamen mit dieser Anweisung anzugeben.
-
$cfg['Servers'][$i]['hide_db']
¶ Typ: Zeichenkette Standardwert: "
Regulärer Ausdruck, um einige Datenbanken von unberechtigten Nutzern zu verbergen. Diese Einstellung verhindert nur die Auflistung, Nutzer können trotzdem darauf zugreifen (z.B. über den SQL-Abfragebereich). Um den Zugriff einzuschränken, verwenden Sie das MySQL-Rechtesystem. Beispiel: Um alle Datenbanken auszublenden, die mit dem Buchstaben „a“ beginnen, nutzen Sie
$cfg['Servers'][$i]['hide_db'] = '^a';
und um sowohl „db1“ als auch „db2“ auszublenden, verwenden Sie
$cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';
Mehr Informationen über reguläre Ausdrücke können im Abschnitt PCRE Suchmuster der PHP-Dokumentation gefunden werden.
-
$cfg['Servers'][$i]['verbose']
¶ Typ: Zeichenkette Standardwert: "
Nur nützlich, wenn phpMyAdmin mit mehreren Server-Einträgen benützt wird. Wenn gesetzt, wird dieser String anstatt des Hostnamens im Dropdown Menü der Hauptseite angezeigt. Dies kann nützlich sein, wenn Sie zum Beispiel nur bestimmte Datenbanken anzeigen möchten. Für HTTP auth werden alle non-US-ASCII Zeichen weggeschnitten.
-
$cfg['Servers'][$i]['extension']
¶ Typ: Zeichenkette Standardwert: 'mysqli'
Veraltet ab Version 4.2.0: Diese Einstellung wurde entfernt. Die
mysql
Erweiterung wird nur verwendet, wenn diemysqli
Erweiterung nicht verfügbar ist. Ab 5.0.0 kann nur noch diemysqli
Erweiterung verwendet werden.Die zu verwendende PHP-MySQL-Erweiterung (
mysql
odermysqli
).Es wird empfohlen,
mysqli
in allen Installationen zu verwenden.
-
$cfg['Servers'][$i]['pmadb']
¶ Typ: Zeichenkette Standardwert: "
Der Name der Datenbank, die den phpMyAdmin-Konfigurationsspeicher enthält.
Siehe den Abschnitt phpMyAdmin-Konfigurationsspeicher dieses Dokuments, um mehr über die Vorzüge dieser Funktion zu erfahren und um einen schnellen Weg kennenzulernen, diese Datenbank und die nötigen Tabellen zu erstellen.
Wenn Sie der einzige Benutzer dieser phpMyAdmin-Installation sind, können Sie Ihre aktuelle Datenbank verwenden, um diese speziellen Tabellen zu speichern; in diesem Fall setzen Sie Ihren aktuellen Datenbanknamen in
$cfg['Servers'][$i]['pmadb']
. Bei einer Mehrbenutzer-Installation setzen sie den Wert dieses Parameters auf den Namen der zentralen Datenbank, die den phpMyAdmin-Konfigurationsspeicher enthält.
-
$cfg['Servers'][$i]['bookmarktable']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.2.0.
Seit der Version 2.2.0 erlaubt phpMyAdmin Nutzern die Speicherung von Abfragen. Dies kann nützlich sein, wenn Sie eine Abfrage öfter ausführen. Um die Nutzung dieser Funktion freizuschalten:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - geben Sie den Tabellennamen in
$cfg['Servers'][$i]['bookmarktable']
ein
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['relation']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.2.4.
Seit der Version 2.2.4 können Sie in einer speziellen ‚Beziehungs‘-Tabelle beschreiben, welche Spalte der Schlüssel einer anderen Tabelle ist (ein Fremdschlüssel). phpMyAdmin verwendet dies zurzeit für Folgendes:
- klickbar machen, wenn Sie die Haupttabelle ansehen, die Datenwerte welche zu der Fremdtabelle zeigen;
- Anzeigen einer „Anzeigespalte“ in einem optionalen Tool-Tip beim Durchblättern der Daten einer Mastertabelle; wenn Sie mit der Maus über eine Spalte mit einem Fremdschlüssel enthält (auch die Tabelle ‚table_info‘ verwenden); (siehe 6.7 Wie kann ich die Funktion „Spalte anzeigen“ verwenden?)
- Anzeigen einer Dropdown-Liste mit möglichen Fremdschlüsseln im Bearbeiten/Einfügen-Modus (Schlüsselwert und „Anzeigespalte“ werden angezeigt) (siehe 6.21 Wie kann ich im Bearbeitungs-/Einfügemodus eine Liste der möglichen Werte für eine Spalte sehen, die auf einer fremden Tabelle basiert?)
- Verlinkungen auf der Eigenschaften-Seite anzeigen, um für jeden beschriebenen Schlüssel die Referenz-Richtigkeit zu überprüfen (fehlende Fremdschlüssel anzeigen);
- Automatisches Erstellen von Joins in der Funktion Abfrage-durch-Beispiel (siehe 6.6 Wie kann ich die Relationstabelle in Query-by-example verwenden?)
- Anbieten des Erstellens eines PDF-Schemas Ihrer Datenbank (verwendet auch die Tabelle table_coords).
Die Schlüssel können numerisch oder Buchstaben sein.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - den Namen der Beziehungstabelle in
$cfg['Servers'][$i]['relation']
setzen - jetzt als Normalbenutzer phpMyAdmin öffnen und für jede Ihrer Tabellen, bei der Sie diese Funktion nutzen wollen, auf Struktur/Beziehungsübersicht/ klicken und Fremdspalten wählen.
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.Bemerkung
In der aktuellen Version muss
master_db
gleich sein wieforeign_db
. Diese Spalten wurden mit Hinblick auf zukünftige Entwicklung von Beziehungen über mehrere Datenbanken erstellt.
-
$cfg['Servers'][$i]['table_info']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.3.0.
Seit Version 2.3.0 können Sie in einer speziellen ‚table_info‘-Tabelle beschreiben, welche Spalte als Tool-Tip angezeigt wird, wenn Sie den Mauszeiger über den entsprechenden Schlüssel bewegen. Diese Konfigurations-Variable enthält den Namen dieser speziellen Tabelle. Um die Verwendung dieser Funktion zu erlauben:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['table_info']
ein (z.B.pma__table_info
) - für jede Tabelle, in der Sie diese Funktion benutzen wollen, klicken Sie auf „Struktur/Beziehungsübersicht/Anzeigespalte wählen“, um die Spalte auszuwählen.
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['table_coords']
¶ Typ: Zeichenkette oder false Standardwert: "
Die Designer-Funktion kann Ihr Seitenlayout speichern; durch Drücken der Schaltfläche „Seite speichern“ oder „Seite speichern unter“ im aufgeklappten Designer-Menü können Sie das Layout anpassen und bei der nächsten Verwendung des Designers laden lassen. Dieses Layout wird in dieser Tabelle gespeichert. Außerdem wird diese Tabelle auch für den PDF-Relationsexport benötigt, siehe
$cfg['Servers'][$i]['pdf_pages']
für weitere Details.
-
$cfg['Servers'][$i]['pdf_pages']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.3.0.
Seit Version 2.3.0 können Sie mit phpMyAdmin PDF-Seiten erstellen lassen, welche die Beziehungen zwischen Ihren Tabellen anzeigen. Außerdem können mit dem Designer Beziehungen visuell erstellt werden. Um das zu machen, benötigen Sie zwei Tabellen „pdf_pages“ (speichert Informationen über verfügbare PDF-Seiten) und „table_coords“ (speichert die Koordinaten, wo jede Tabelle in der PDF-Schema-Ausgabe platziert wird). Sie müssen die „Beziehungs“-Funktion nutzen.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie die korrekten Tabellennamen in
$cfg['Servers'][$i]['table_coords']
und$cfg['Servers'][$i]['pdf_pages']
ein
Diese Funktion kann deaktiviert werden, indem mindestens eine der Konfigurationen auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['designer_coords']
¶ Typ: Zeichenkette Standardwert: "
Neu in Version 2.10.0: Seit Version 2.10.0 ist eine Designerschnittstelle verfügbar; sie erlaubt die visuelle Verwaltung der Beziehungen.
Veraltet ab Version 4.3.0: Diese Einstellung wurde entfernt und die Designer-Tabellenpositionierungsdaten werden jetzt in
$cfg['Servers'][$i]['table\_coords']
gespeichert.Bemerkung
Sie können jetzt die Tabelle pma__designer_coords aus Ihrer phpMyAdmin-Konfigurationsspeicherdatenbank löschen und
$cfg['Servers'][$i]['designer\_coords']
aus Ihrer Konfigurationsdatei entfernen.
-
$cfg['Servers'][$i]['column_info']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.3.0.
Dieser Abschnitte braucht ein Inhalts-Update! Seit Version 2.3.0 können Sie Kommentare speichern, die jede Spalte jeder Tabelle beschreiben. Diese werden in der „Druckanzeige“ angezeigt.
Seit der Version 2.5.0 werden Kommentare auf den Tabelleneigenschaftenseiten und den Tabellenansichtsseiten benutzt, welche Tool-Tips über den Spaltennamen (Eigenschaftenseite) oder integriert im Tabellenkopf in der Ansichtseite anzeigen. Sie werden auch in Tabellenauszügen angezeigt. Bitte sehen Sie auch die relevanten Konfigurationsanweisungen an.
Auch neu in Version 2.5.0 ist die MIME-Transformationssystem, welches auch auf der folgenden Tabellenstruktur basiert. Siehe Transformationen für weitere Informationen. Um das MIME-Transformationssystem zu benutzen, muss Ihre column_info-Tabelle die drei Spalten ‚mimetype‘, ‚transformation‘, ‚transformation_options‘ beinhalten.
Ab Version 4.3.0 wurde ein neues eingabe-orientiertes Umwandlungs-System eingeführt. Außerdem wurde der abwärtskompatible Code des alten Transformations-Systems entfernt. Deswegen ist eine Aktualisierung der Tabelle column_info nötig, damit vorherige Transformationen und das neue eingabe-orientierte Transformations-System funktionieren. phpMyAdmin aktualisiert die Tabelle automatisch, indem die Tabellen-Struktur Ihrer aktuellen Tabelle column_info analysiert wird. Falls dabei jedoch etwas schief geht, können Sie das SQL-Skript in
./sql/upgrade_column_info_4_3_0+.sql
zur manuellen Aktualisierung verwenden.Um diese Funktion zu nutzen:
richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher einsetzen Sie den Tabellennamen in
$cfg['Servers'][$i]['column_info']
ein (z.B.pma__column_info
)um Ihre PRE-2.5.0 column_comments-Tabelle zu aktualisieren, dies verwenden: und daran denken, dass die Variable in
config.inc.php
von$cfg['Servers'][$i]['column_comments']
auf$cfg['Servers'][$i]['column_info']
umbenannt wurdeALTER TABLE `pma__column_comments` ADD `mimetype` VARCHAR( 255 ) NOT NULL, ADD `transformation` VARCHAR( 255 ) NOT NULL, ADD `transformation_options` VARCHAR( 255 ) NOT NULL;
um Ihre PRE-4.3.0 column_info-Tabelle manuell zu aktualisieren, verwenden Sie das SQL-Skript
./sql/upgrade_column_info_4_3_0+.sql
.
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.Bemerkung
For auto-upgrade functionality to work, your
$cfg['Servers'][$i]['controluser']
must have ALTER privilege onphpmyadmin
database. See the MySQL documentation for GRANT on how toGRANT
privileges to a user.
-
$cfg['Servers'][$i]['history']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 2.5.0.
Seit Version 2.5.0 können Sie Ihren SQL-Verlauf, das heißt, alle Abfragen, die Sie manuell in phpMyAdmin eingetragen haben, speichern. Wenn Sie keinen tabellenbasierten Verlauf benutzen wollen, können Sie den JavaScript-basierten Verlauf benutzen.
Dadurch werden beim Schließen des Fensters alle Verlaufselemente gelöscht. Mit
$cfg['QueryHistoryMax']
können Sie die Menge an Verlaufselementen, die Sie behalten wollen, angeben. Bei jedem Login wird diese Liste auf das Maximum gekürzt.Der Abfrageverlauf ist nur verfügbar, wenn Sie JavaScript in Ihrem Browser aktiviert haben.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['history']
ein (z.B.pma__history
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['recent']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 3.5.0.
Seit Version 3.5.0 können Sie die zuletzt benutzten Tabellen im linken Navigationsbereich anzeigen lassen. Das hilft Ihnen direkt zu den Tabellen zu springen, ohne zuerst die Datenbank auswählen zu müssen. Konfigurieren Sie
$cfg['NumRecentTables']
, um die maximale Anzahl der angezeigten Tabellen zu definieren. Wenn Sie eine Tabelle aus der Liste auswählen, gelangen Sie zu der Seite, die in$cfg['NavigationTreeDefaultTabTable']
angegeben ist.Ohne den Speicher zu konfigurieren, können Sie noch immer auf die zuletzt benutzten Tabellen zugreifen, aber sie verschwinden nach dem Ausloggen.
Um diese Funktion dauerhaft zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['recent']
(z.B.pma__recent
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['favorite']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.2.0.
Seit Release 4.2.0 können Sie im Navigations-Panel eine Liste der ausgewählten Tabellen anzeigen lassen. Es hilft Ihnen, direkt zur Tabelle zu springen, ohne die Datenbank auswählen zu müssen und dann die Tabelle auszuwählen. Wenn Sie eine Tabelle aus der Liste auswählen, springt sie zu der in
$cfg['NavigationTreeDefaultTabTable']
angegebenen Seite.Sie können Tabellen zu dieser Liste hinzufügen oder aus ihr entfernen, indem Sie auf die Sternsymbole neben den Tabellennamen klicken. Mit
$cfg['NumFavoriteTables']
können Sie die maximale Anzahl der angezeigten Tabellenfavoriten konfigurieren.Ohne den Speicher zu konfigurieren, können Sie noch immer auf die bevorzugten Tabellen zugreifen, aber sie verschwinden nach dem Ausloggen.
Um diese Funktion dauerhaft zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['favorite']
(z.B.pma__favorite
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['table_uiprefs']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 3.5.0.
Seit Version 3.5.0 kann phpmyAdmin dazu konfiguriert werden bestimmte Information für Tabellenansichten zu speichern (Sortierspalte
$cfg['RememberSorting']
, Spaltenreihenfolge, und Spaltensichtbarkeit einer Datenbanktabelle). Ohne den Speicher zu konfigurieren, können diese Funktionen zwar benutzt werden, die Einträge verschwinden aber, wenn Sie sich ausloggen.Um diese Funktion dauerhaft zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['table_uiprefs']
ein (z.B.pma__table_uiprefs
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['users']
¶ Typ: Zeichenkette oder false Standardwert: "
Die Tabelle wird von phpMyAdmin verwendet um Benutzernamensinformationen in Assoziation mit Benutzergruppen zu speichern. Siehe den nächsten Eintrag auf
$cfg['Servers'][$i]['usergroups']
für weitere Details und empfohlene Einstellungen.
-
$cfg['Servers'][$i]['usergroups']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.1.0.
Seit Version 4.1.0 können Sie verschiedene Nutzergruppen mit jeweils zugewiesenen Menü-Einträgen anlegen. Nutzer können diesen Gruppen zugeordnet werden und der eingeloggte Nutzer sieht nur Menü-Einträge, die für die ihm zugeordnete Nutzergruppe konfiguriert sind. Für diese Funktion braucht man zwei Tabellen „usergroups“ (in der erlaubte Menü-Einträge für jede Nutzergruppe gespeichert werden) und „users“ (hier werden Nutzer und ihre Zuordnung zu Nutzergruppen gespeichert).
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie die korrekten Tabellennamen in
$cfg['Servers'][$i]['users']
(z.B.pma__users
) und$cfg['Servers'][$i]['usergroups']
(z.B.pma__usergroups
) ein
Diese Funktion kann deaktiviert werden, indem mindestens eine der Konfigurationen auf
false
gesetzt wird.Siehe auch
- richten Sie
Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.1.0.
Seit Version 4.1.0 können Sie Einträge im Navigations-Baum anzeigen/ausblenden.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['navigationhiding']
ein (z.B.pma__navigationhiding
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['central_columns']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.3.0.
Seit Version 4.3.0 können Sie eine zentrale Spaltenliste pro Datenbank haben. Sie können nach Belieben Spalten zur Liste hinzufügen oder von ihr entfernen. Diese Spalten in der zentralen Liste werden angeboten, wenn Sie eine neue Spalte zu einer Tabelle hinzufügen oder eine ganz neue Tabelle anlegen. Beim Erstellen einer neuen Spalte können Sie eine Spalte aus der zentralen Liste auswählen, was Ihnen das wiederholte Schreiben derselben Spaltendefinition erspart und verhindert, dass ähnliche Spalten verschiedene Namen bekommen.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['central_columns']
ein (z.B.pma__central_columns
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['designer_settings']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.5.0.
Seit Release 4.5.0 können Ihre Designer-Einstellungen gespeichert werden. Ihre Wahl in Bezug auf ‚Winkel-/Direktverknüpfungen‘, ‚Am Raster einrasten‘, ‚Relationslinien umschalten‘, ‚Klein/Großes Alles‘, ‚Menü verschieben‘ und ‚Pin-Text‘ kann dauerhaft gespeichert werden.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['designer_settings']
(z.B.pma__designer_settings
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['savedsearches']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.2.0.
Seit Version 4.2.0 können Sie Abfrage-durch-Beispiel-Suchanfragen von „Datenbank > Abfrage“ speichern und laden.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['savedsearches']
ein (z.B.pma__savedsearches
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['export_templates']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 4.5.0.
Seit Version 4.5.0 können Sie Export-Vorlagen speichern und laden.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['export_templates']
(z.B. pma__export_templates`)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['tracking']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 3.3.x.
Seit Version 3.3.x ist ein Rückverfolgungsmechanismus verfügbar. Er hilft Ihnen jeden von phpMyAdmin ausgeführten SQL-Befehl zurückzuverfolgen. Der Mechanismus unterstützt die Aufzeichnung der manipulierten Daten und der Datendefinition-Anweisungen. Nach der Aktivierung können Sie Versionen von Tabellen erstellen.
Die Erstellung von Versionen hat zwei Effekte:
- phpMyAdmin speichert eine Momentaufnahme der Tabelle, inklusive Struktur und Indizes.
- phpMyAdmin zeichnet alle Befehle auf, welche die Struktur und/oder Daten der Tabelle ändern und verlinkt diese Befehle mit der Versionsnummer.
Natürlich können Sie die gespeicherten Änderungen auch ansehen. Auf der Seite Tracking ist für jede Version ein kompletter Bericht verfügbar. Für den Report können Sie Filter benutzen, zum Beispiel können Sie eine Liste der Ausdrücke in einem Datumsbereich anzeigen lassen. Wenn Sie Benutzernamen filtern wollen, können Sie entweder * für alle Namen oder eine Liste von Namen, getrennt durch ‚,‘ eingeben. Zusätzlich können Sie den (gefilterten) Bericht in eine Datei oder eine temporäre Datenbank exportieren.
Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Tabellennamen in
$cfg['Servers'][$i]['tracking']
ein (z.B.pma__tracking
)
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.
-
$cfg['Servers'][$i]['tracking_version_auto_create']
¶ Typ: boolesch Standardwert: false Automatische Versionserstellung für Tabellen und Ansichten durch den Verlaufs-Mechanismus.
Wenn das „True“ ist und Sie erstellen eine Tabelle oder Ansicht mit
- CREATE TABLE …
- CREATE VIEW …
und es existiert keine Version, wird der Mechanismus für Sie automatisch eine Version erstellen.
-
$cfg['Servers'][$i]['tracking_default_statements']
¶ Typ: Zeichenkette Standardwert: 'CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,CREATE INDEX,DROP INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER DATABASE,DROP DATABASE'
Legt die Liste der Statements fest, welche die automatische Versionserstellung für neue Versionen verwenden.
-
$cfg['Servers'][$i]['tracking_add_drop_view']
¶ Typ: boolesch Standardwert: true Whether a DROP VIEW IF EXISTS statement will be added as first line to the log when creating a view.
-
$cfg['Servers'][$i]['tracking_add_drop_table']
¶ Typ: boolesch Standardwert: true Whether a DROP TABLE IF EXISTS statement will be added as first line to the log when creating a table.
-
$cfg['Servers'][$i]['tracking_add_drop_database']
¶ Typ: boolesch Standardwert: true Whether a DROP DATABASE IF EXISTS statement will be added as first line to the log when creating a database.
-
$cfg['Servers'][$i]['userconfig']
¶ Typ: Zeichenkette oder false Standardwert: "
Neu in Version 3.4.x.
Seit Version 3.4.x erlaubt phpMyAdmin den Benutzern die meisten Einstellungen selbst zu setzen und in der Datenbank zu speichern.
Wenn Sie die Einstellungen nicht in
$cfg['Servers'][$i]['pmadb']
speichern, können die Benutzer trotzdem phpMyAdmin personalisieren, aber die Einstellungen werden im lokalen Speicherbereich Ihres Webbrowsers gespeichert, oder, falls das nicht möglich ist, bis zum Ende der Sitzung.Um diese Funktion zu nutzen:
- richten Sie
$cfg['Servers'][$i]['pmadb']
und den phpMyAdmin-Konfigurationsspeicher ein - setzen Sie den Beziehungstabellennamen in
$cfg['Servers'][$i]['userconfig']
ein
Diese Funktion kann deaktiviert werden, indem die Konfiguration auf
false
gesetzt wird.- richten Sie
-
$cfg['Servers'][$i]['MaxTableUiprefs']
¶ Typ: Integer Standardwert: 100 Maximale Anzahl Zeilen gespeichert in
$cfg['Servers'][$i]['table_uiprefs']
-Tabelle.Werden Tabellen gelöscht oder umbenannt, kann
$cfg['Servers'][$i]['table_uiprefs']
ungültige Daten enthalten (bezogen auf Tabellen, die nicht mehr existieren). Wir behalten nur diese Anzahl neuste Zeilen in$cfg['Servers'][$i]['table_uiprefs']
und löschen ältere Zeilen automatisch.
-
$cfg['Servers'][$i]['SessionTimeZone']
¶ Typ: Zeichenkette Standardwert: "
Sets the time zone used by phpMyAdmin. Leave blank to use the time zone of your database server. Possible values are explained at https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html
Das ist nützlich, wenn der Datenbank-Server eine andere Zeitzone nutze, die Sie in phpMyAdmin benutzen wollen.
-
$cfg['Servers'][$i]['AllowRoot']
¶ Typ: boolesch Standardwert: true Ob Root-Zugang erlaubt wird. Das ist nur eine Abkürzung für die
$cfg['Servers'][$i]['AllowDeny']['rules']
unten.
-
$cfg['Servers'][$i]['AllowNoPassword']
¶ Typ: boolesch Standardwert: false Ob Einloggen ohne Kennwort erlaubt ist. Der Standardwert
false
für diesen Parameter verhindert ungewollten Zugriff auf den MySQL-Server, bei dem ein leeres Kennwort für root gesetzt ist oder der anonymen (leeren) Benutzer erlaubt.
-
$cfg['Servers'][$i]['AllowDeny']['order']
¶ Typ: Zeichenkette Standardwert: "
Wenn die Regel-Reihenfolge leer ist, ist IP-Authorisierung deaktiviert.
Wenn Ihre Regelanweisung auf
'deny,allow'
gesetzt wurde, wendet das System alle Ablehnungsregeln gefolgt von den Erlaubnisregeln an. Zugang ist standardmäßig erlaubt. Jedem Client, der keinem Ablehnen-Befehl entspricht oder einem Erlauben-Befehl entspricht, wird Zugang zum Server gewährt.Wenn Ihre Regelanweisung auf
'allow,deny'
gesetzt wurde, wendet das System alle Erlaubnisregeln gefolgt von den Ablehnungsregeln an. Zugang ist standardmäßig verwehrt. Jedem Client, der keinem Erlauben-Befehl entspricht oder einem Ablehnen-Befehl entspricht, wird Zugang zum Server verwehrt.Wenn Ihre Regelanweisung auf
'explicit'
gesetzt ist, wird Authorisierung in einer ähnlichen Weise wie bei ‚deny,allow‘ durchgeführt, mit der weiteren Einschränkung, dass Ihre Host/Benutzername-Kombination in der Liste der allow-Regeln angeführt werden muss, aber nicht in der Liste der deny-Regeln. Das ist die sicherste Weise der Erlauben/Ablehnen-Regeln, und war in Apache durch Spezifizierung von Allow- und Deny-Regeln ohne gesetzte Reihenfolge verfügbar.Bitte sehen Sie auch
$cfg['TrustedProxies']
für die IP-Adresserkennung hinter Proxys.
-
$cfg['Servers'][$i]['AllowDeny']['rules']
¶ Typ: Feld von Zeichenketten Standardwert: array() Das generelle Aussehen dieser Regeln ist wie folgt:
<'allow' | 'deny'> <username> [from] <ipmask>
Um alle Benutzer auszuwählen, ist die Verwendung von
'%'
als Platzhalter im Feld username möglich.Es gibt auch einige Abkürzungen, die Sie im Feld ipmask benutzen können (beachten Sie, dass diejenigen, die SERVER_ADDRESS enthalten, nicht auf allen Webservern zur Verfügung stehen):
'all' -> 0.0.0.0/0 'localhost' -> 127.0.0.1/8 'localnetA' -> SERVER_ADDRESS/8 'localnetB' -> SERVER_ADDRESS/16 'localnetC' -> SERVER_ADDRESS/24
Eine leere Regelliste ist gleichbedeutend mit
'allow % from all'
, wenn Ihre Regelreihenfolge auf'deny,allow'
gesetzt wurde, oder'deny % from all'
, wenn Ihre Regelreihenfolge auf'allow,deny'
oder'explicit'
gesetzt wurde.Für das IP Address-Vergleichssystem funktionieren die folgenden:
xxx.xxx.xxx.xxx
(eine exakte IP Address)xxx.xxx.xxx.[yyy-zzz]
(ein IP Address bereich)xxx.xxx.xxx.xxx/nn
(CIDR, Classless Inter-Domain Routing Typ IP Adressen)
Die folgenden Beispiele funktionieren nicht:
xxx.xxx.xxx.xx[yyy-zzz]
(teilweiser IP-Adressbereich)
Für IPv6-Adressen funktionieren die folgenden:
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
(eine exakte IPv6-Adresse)xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz]
(ein IPv6-Adressbereich)xxxx:xxxx:xxxx:xxxx/nn
(CIDR, Classless Inter-Domain Routing Typ IPv6-Adressen)
Die folgenden Beispiele funktionieren nicht:
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz]
(teilweiser IPv6-Adressbereich)
Beispiele:
$cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny'; $cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow bob from all']; // Allow only 'bob' to connect from any host $cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny'; $cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow mary from 192.168.100.[50-100]']; // Allow only 'mary' to connect from host 192.168.100.50 through 192.168.100.100 $cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny'; $cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow % from 192.168.[5-6].10']; // Allow any user to connect from host 192.168.5.10 or 192.168.6.10 $cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny'; $cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow root from 192.168.5.50','allow % from 192.168.6.10']; // Allow any user to connect from 192.168.6.10, and additionally allow root to connect from 192.168.5.50
-
$cfg['Servers'][$i]['DisableIS']
¶ Typ: boolesch Standardwert: false Verwendung von
INFORMATION_SCHEMA
zum Erhalt von Informationen deaktivieren (stattdessenSHOW
-Anweisungen verwenden), wegen Geschwindigkeitsproblemen bei vielen Datenbanken.Bemerkung
Wenn Sie diese Option aktivieren, können Sie auf älteren MySQL-Servern eine große Leistungssteigerung erzielen.
-
$cfg['Servers'][$i]['SignonScript']
¶ Typ: Zeichenkette Standardwert: "
Neu in Version 3.5.0.
Der Name des PHP Scripts, das ausgeführt wird, um die Anmeldeinformationen zu holen. Das ist eine Alternative zum sitzungsbasierten Single-Signon. Das Script muss eine Funktion
get_login_credentials
zur Verfügung stellen, welche eine Liste von Nutzernamen und Kennwörtern zurückgibt und einen einzelnen Parameter eines existierenden Nutzernamens (kann auch leer sein) akzeptiert. Sieheexamples/signon-script.php
, um ein Beispiel zu erhalten:<?php /** * Single signon for phpMyAdmin * * This is just example how to use script based single signon with * phpMyAdmin, it is not intended to be perfect code and look, only * shows how you can integrate this functionality in your application. */ declare(strict_types=1); // phpcs:disable Squiz.Functions.GlobalFunction /** * This function returns username and password. * * It can optionally use configured username as parameter. * * @param string $user User name * * @return array<int,string> */ function get_login_credentials(string $user): array { /* Optionally we can use passed username */ if (! empty($user)) { return [$user, 'password']; } /* Here we would retrieve the credentials */ return ['root', '']; }
Siehe auch
-
$cfg['Servers'][$i]['SignonSession']
¶ Typ: Zeichenkette Standardwert: "
Name der Sitzung, die für die Signon-Authentifizierungsmethode benutzt wird. Sie sollten etwas anderes als
phpMyAdmin
benutzen, weil das die Sitzung ist, die von phpMyAdmin intern verwendet wird. Wirkt nur, wenn$cfg['Servers'][$i]['SignonScript']
nicht konfiguriert ist.Siehe auch
-
$cfg['Servers'][$i]['SignonCookieParams']
¶ Typ: Feld Standardwert: array()
Neu in Version 4.7.0.
Ein assoziatives Array von Session-Cookie-Parametern eines anderen Authentifizierungssystems. Es wird nicht benötigt, wenn das andere System session_set_cookie_params() nicht verwendet. Die Schlüssel sollten „lifetime“, „path“, „domain“, „secure“ oder „httponly“ enthalten. Gültige Werte sind in session_get_cookie_params angegeben, sie sollten auf die gleichen Werte wie die anderen Anwendungen gesetzt werden. Wird nur wirksam, wenn
$cfg['Servers'][$i]['SignonScript']
nicht konfiguriert ist.Siehe auch
-
$cfg['Servers'][$i]['SignonURL']
¶ Typ: Zeichenkette Standardwert: "
URL, auf die der Nutzer zur Anmeldung für die Signon-Authentifizierung geleitet wird. Sollte absolut sein, einschließlich Protokoll.
Siehe auch
-
$cfg['Servers'][$i]['LogoutURL']
¶ Typ: Zeichenkette Standardwert: "
URL, auf die der Nutzer nach der Abmeldung geleitet wird (betrifft nicht config-Authentifizierung). Sollte absolut sein, einschließlich Protokoll.
-
$cfg['Servers'][$i]['hide_connection_errors']
¶ Typ: boolesch Standardwert: false Neu in Version 4.9.8.
Whether to show or hide detailed MySQL/MariaDB connection errors on the login page.
Bemerkung
This error message can contain the target database server hostname or IP address, which may reveal information about your network to an attacker.
Allgemeine Einstellungen¶
-
$cfg['DisableShortcutKeys']
¶ Typ: boolesch Standardwert: false You can disable phpMyAdmin shortcut keys by setting
$cfg['DisableShortcutKeys']
to true.
-
$cfg['ServerDefault']
¶ Typ: Integer Standardwert: 1 Wenn Sie mehr als einen Server konfiguriert haben, können Sie
$cfg['ServerDefault']
auf jeden dieser Server setzen, um automatisch zu diesem zu verbinden, wenn phpMyAdmin gestartet wird, oder setzen Sie auf 0, um eine Liste von Servern zu bekommen, ohne sich einzuloggen.Falls Sie nur einen einzigen Server konfiguriert haben, MUSS
$cfg['ServerDefault']
auf diesen gesetzt werden.
-
$cfg['VersionCheck']
¶ Typ: boolesch Standardwert: true Prüfe mit JavaScript auf der phpMyAdmin-Hauptseite oder durch direkten Zugriff auf index.php?route=/version-check, ob die neuste Version installiert ist.
Bemerkung
Diese Einstellung kann von Ihrem Lieferanten angepasst werden.
-
$cfg['ProxyUrl']
¶ Typ: Zeichenkette Standardwert: "
Die URL des Proxys, der verwendet wird, wenn phpMyAdmin auf das Internet zugreifen muss, zum Beispiel beim Abholen der neuesten Versions-Informationen oder beim Übermitteln von Fehlerberichten. Sie brauchen das, falls der Server, auf dem phpMyAdmin installiert ist, keinen direkten Zugriff auf das Internet hat. Das Format ist: „hostname:portnummer“
-
$cfg['ProxyUser']
¶ Typ: Zeichenkette Standardwert: "
Der Benutzername zur Anmeldung beim Proxy. Standardmäßig wird keine Authentifizierung durchgeführt. Ist ein Benutzername angegeben, wird Basic-Authenfizierung verwendet. Momentan werden andere Arten der Authentifizierung nicht unterstützt.
-
$cfg['ProxyPass']
¶ Typ: Zeichenkette Standardwert: "
Das Kennwort für die Authentifizierung mit dem Proxy.
-
$cfg['MaxDbList']
¶ Typ: Integer Standardwert: 100 Die maximale Anzahl an Datenbanknamen, die in der Datenbankliste des Hauptpanels angezeigt werden.
-
$cfg['MaxTableList']
¶ Typ: Integer Standardwert: 250 Die maximale Anzahl an Datenbanknamen, die in der Liste des Hauptpanels angezeigt werden (außer auf der Export Seite).
-
$cfg['ShowHint']
¶ Typ: boolesch Standardwert: true Ob Tips angezeigt werden oder nicht (zum Beispiel, wenn der Zeiger über den Tabellenkopf fährt).
-
$cfg['MaxCharactersInDisplayedSQL']
¶ Typ: Integer Standardwert: 1000 Die maximale Anzahl Zeichen, wenn eine SQL-Abfrage angezeigt wird. Die Standardgrenze von 1000 sollte korrekt sein, um die Anzeige unzähliger Hexadeximalcodes, die die BLOBs repräsentieren, zu verhindern, aber manche Benutzer haben SQL-Abfragen, die länger als 1000 Zeichen sind. Außerdem wird, wenn die Abfrage das Limit übersteigt, diese nicht im Verlauf gespeichert.
-
$cfg['PersistentConnections']
¶ Typ: boolesch Standardwert: false Whether persistent connections should be used or not.
-
$cfg['ForceSSL']
¶ Typ: boolesch Standardwert: false Veraltet ab Version 4.6.0: Diese Einstellung ist seit phpMyAdmin 4.6.0 nicht mehr verfügbar. Bitte passen Sie stattdessen Ihren Webserver an.
Verwendung von https für den Zugriff auf phpMyAdmin erzwingen. Es ist in einem Reverse Proxy Setup nicht erlaubt dies auf
true
zu setzen.Bemerkung
In einigen Setups (wie bei separaten SSL-Proxys oder Load-Balancern) müssen Sie eventuell
$cfg['PmaAbsoluteUri']
für korrekte Weiterleitungen setzen.
-
$cfg['MysqlSslWarningSafeHosts']
¶ Typ: Feld Standardwert: ['127.0.0.1', 'localhost']
Diese Suche berücksicht Groß- und Kleinschreibung und wird nur die exakte Zeichenkette finden. Wenn deine Konfiguration nicht SSL nutzt, aber sicher ist, weil du eine lokale Verbindung oder ein privates Netzwerk nutzt, kannst du deinen Rechnernamen oder IP zur Liste hinzufügen. Du kannst auch die Standardeinträge entfernen um nur deine einzubeziehen.
This check uses the value of
$cfg['Servers'][$i]['host']
.Neu in Version 5.1.0.
Beispiel-Konfiguration
$cfg['MysqlSslWarningSafeHosts'] = ['127.0.0.1', 'localhost', 'mariadb.local'];
-
$cfg['ExecTimeLimit']
¶ Typ: Integer [Anzahl Sekunden] Standardwert: 300 Diese Einstellung wird verwendet, während Zwischenspeicherdateien importiert/exportiert werden, und in der Synchronisierungsfunktion, hat aber keine Auswirkung, wenn PHP im sicheren Modus ausgeführt wird.
-
$cfg['SessionSavePath']
¶ Typ: Zeichenkette Standardwert: "
Pfad für die Speicherung von Sitzungsdaten (session_save_path PHP-Parameter).
Warnung
Dieser Ordner sollte nicht öffentlich über den Webserver zugänglich sein, da sonst die Gefahr besteht, dass private Daten aus Ihrer Sitzung verloren gehen.
-
$cfg['MemoryLimit']
¶ Typ: Zeichenkette [Anzahl Bytes] Standardwert: '-1'
Setzen Sie die Anzahl Bytes, die ein Skript beanspruchen darf. Falls auf
'-1'
gesetzt, wird keine Obergrenze gesetzt. Wenn auf'0'
gesetzt, wird keine Änderung der Speicherbegrenzung versucht und diephp.ini
memory_limit
wird verwendet.Diese Einstellung wird während des Imports und Exports von Auszugsdateien verwendet, weshalb sie diesen Wert keinesfalls zu klein wählen sollten. Wenn PHP im Sicherheitsmodus läuft hat diese Einstellung keine Auswirkung.
Sie können auch Strings wie in
php.ini
verwenden, z.B. ‚16M‘. Vergessen Sie nicht die Endung (16 bedeutet 16 Byte!)
-
$cfg['SkipLockedTables']
¶ Typ: boolesch Standardwert: false Benutzte Tabellen markieren und die Anzeige von Datenbanken mit gesperrten Tabellen ermöglichen (seit MySQL 3.23.30).
-
$cfg['ShowSQL']
¶ Typ: boolesch Standardwert: true Definiert, ob die von phpMyAdmin generierten SQL-Abfragen angezeigt werden sollen oder nicht.
-
$cfg['RetainQueryBox']
¶ Typ: boolesch Standardwert: false Definiert, ob die SQL-Abfragebox nach dem Absenden weiter angezeigt werden soll.
-
$cfg['CodemirrorEnable']
¶ Typ: boolesch Standardwert: true Definiert, ob ein JavaScript-basierter Code-Editor für SQL-Abfrageboxen verwendet wird. CodeMirror stellt Syntax-Hervorhebung und Zeilennummern zur Verfügung. Jedoch wird das Klicken mit der mittleren Maustaste zum Einfügen von Inhalten aus der Zwischenablage in einigen Linux-Distributionen (wie etwa Ubuntu) nicht von allen Browsern unterstützt.
-
$cfg['LintEnable']
¶ Typ: boolesch Standardwert: true Neu in Version 4.5.0.
Defines whether to use the parser to find any errors in the query before executing.
-
$cfg['DefaultForeignKeyChecks']
¶ Typ: Zeichenkette Standardwert: 'default'
Standardwert des Ankreuzfeldes für Fremdschlüsselprüfungen, um Fremdschlüsselprüfungen für bestimmte Abfragen zu deaktivieren/aktivieren. Die möglichen Werte sind
'default'
,'enable'
oder'disable'
. Wenn auf'default'
gesetzt, wird der Wert der MySQL-VariablenFOREIGN_KEY_CHECKS
verwendet.
-
$cfg['AllowUserDropDatabase']
¶ Typ: boolesch Standardwert: false Warnung
Dies ist keine Sicherheitsmaßnahme, da es immer Wege geben wird, dies zu umgehen. Wenn Sie Benutzern das Löschen von Datenbanken verbieten möchten, entziehen Sie ihnen das entsprechende DROP-Privileg.
Definiert ob normale Benutzer (nicht-Administratoren) ihre eigene Datenbank löschen dürfen oder nicht. Wenn auf false gesetzt, wird der Link Datenbank löschen nicht angezeigt, und sogar ein
DROP DATABASE mydatabase
wird zurückgewiesen. Das ist für ISP s mit vielen Kunden praktisch.Beachten Sie bitte, dass diese Einschränkung von SQL-Abfragen nicht so streng ist wie die der MySQL-Rechte. Das ist aufgrund von SQL-Abfragen, welche möglicherweise kompliziert sind. Deshalb sollte diese Wahl als Hilfe angesehen werden, um versehentliches Löschen zu verhindern, anstatt einer strengen Rechte-Einschränkung.
-
$cfg['Confirm']
¶ Typ: boolesch Standardwert: true Ob eine Warnung („Sind Sie sicher, dass…“) angezeigt werden soll, wenn Sie dabei sind, Daten zu verlieren.
-
$cfg['UseDbSearch']
¶ Typ: boolesch Standardwert: true Definiert ob „Suche String innerhalb der Datenbank“ aktiviert ist oder nicht.
-
$cfg['IgnoreMultiSubmitErrors']
¶ Typ: boolesch Standardwert: false Definiert ob phpMyAdmin die Ausführung von Multi-Abfragen Anweisungen fortsetzt, wenn eine von ihnen fehlschlägt. Standardwert ist der Abbruch der Ausführung.
-
$cfg['enable_drag_drop_import']
¶ Typ: boolesch Standardwert: true Ob die Drag&Drop-Importfunktion aktiviert ist oder nicht. Wenn aktiviert, kann ein Benutzer eine Datei in seinen Browser ziehen und phpMyAdmin wird versuchen, die Datei zu importieren.
-
$cfg['URLQueryEncryption']
¶ Typ: boolesch Standardwert: false Neu in Version 4.9.8.
Define whether phpMyAdmin will encrypt sensitive data (like database name and table name) from the URL query string. Default is to not encrypt the URL query string.
-
$cfg['URLQueryEncryptionSecretKey']
¶ Typ: Zeichenkette Standardwert: "
Neu in Version 4.9.8.
A secret key used to encrypt/decrypt the URL query string. Should be 32 bytes long.
-
$cfg['maxRowPlotLimit']
¶ Typ: Integer Standardwert: 500 Maximum number of rows retrieved for zoom search.
Cookie-Authentifizierungsoptionen¶
-
$cfg['blowfish_secret']
¶ Typ: Zeichenkette Standardwert: "
The „cookie“ auth_type uses the Sodium extension to encrypt the cookies (see Cookie). If you are using the „cookie“ auth_type, enter here a generated string of random bytes to be used as an encryption key. It will be used internally by the Sodium extension: you won’t be prompted for this encryption key.
Since a binary string is usually not printable, it can be converted into a hexadecimal representation (using a function like sodium_bin2hex) and then used in the configuration file. For example:
// The string is a hexadecimal representation of a 32-bytes long string of random bytes. $cfg['blowfish_secret'] = sodium_hex2bin('f16ce59f45714194371b48fe362072dc3b019da7861558cd4ad29e4d6fb13851');
Using a binary string is recommended. However, if all 32 bytes of the string are visible characters, then a function like sodium_bin2hex is not required. For example:
// A string of 32 characters. $cfg['blowfish_secret'] = 'JOFw435365IScA&Q!cDugr!lSfuAz*OW';
Warnung
The encryption key must be 32 bytes long. If it is longer than the length of bytes, only the first 32 bytes will be used, and if it is shorter, a new temporary key will be automatically generated for you. However, this temporary key will only last for the duration of the session.
Bemerkung
Die Konfiguration wird aus historischen Gründen blowfish_secret genannt, denn ursprünglich wurde für die Verschlüsselung der Blowfish-Algorithmus verwendet.
Geändert in Version 3.1.0: Seit Version 3.1.0 kann phpMyAdmin diese bei Bedarf generieren, aber dies bedeutet eine etwas geringere Sicherheit, da das generierte Geheimnis in der Session gespeichert wird und macht es außerdem unmöglich, den Benutzernamen an Hand des Cookies zu behalten.
Geändert in Version 5.2.0: Since version 5.2.0, phpMyAdmin uses the sodium_crypto_secretbox and sodium_crypto_secretbox_open PHP functions to encrypt and decrypt cookies, respectively.
-
$cfg['CookieSameSite']
¶ Typ: Zeichenkette Standardwert: 'Strict'
Neu in Version 5.1.0.
Es setzt das Attribut SameSite der Set-Cookie HTTP-Antwortkopfdaten. Gültige Werte sind:
Lax
Strict
- keine
Siehe auch
-
$cfg['LoginCookieRecall']
¶ Typ: boolesch Standardwert: true Definiert ob im Cookie Authentifizierungsmodus der vorherige Login wieder aufgerufen werden soll oder nicht.
Das ist automatisch deaktiviert, wenn Sie
$cfg['blowfish_secret']
nicht konfiguriert haben.
-
$cfg['LoginCookieValidity']
¶ Typ: Integer [Anzahl Sekunden] Standardwert: 1440 Definiert wie lange ein Cookie gültig ist. Bitte beachten Sie, dass die PHP Konfigurationsoption session.gc_maxlifetime die Gültigkeit der Sitzung einschränken kann und falls die Sitzung verloren geht, der Login-Cookie ungültig wird. Deshalb ist es eine gute Idee,
session.gc\_maxlifetime
nicht geringer als$cfg['LoginCookieValidity']
zu setzen.
-
$cfg['LoginCookieStore']
¶ Typ: Integer [Anzahl Sekunden] Standardwert: 0 Legt fest, wie lange (in Sekunden) ein Login-Cookie im Browser gespeichert werden sollte. Die Voreinstellung 0 bedeutet, dass es nur für die aktuelle Sitzung gespeichert wird. Dies wird für nicht vertrauenswürdige Umgebungen empfohlen.
-
$cfg['LoginCookieDeleteAll']
¶ Typ: boolesch Standardwert: true Wenn aktiviert (Standard), löscht ein Logout die Cookies für alle Server, andernfalls nur für den aktuellen. Wenn auf false gesetzt, ist es leichter um zu Vergessen sich aus einem andern Server auszuloggen, falls Sie mehrere benutzen.
-
$cfg['AllowArbitraryServer']
¶ Typ: boolesch Standardwert: false Wenn aktiviert, können Sie sich in willkürliche Server mit Cookie-Auth einloggen.
Bemerkung
Bitte benutzen sie dies vorsichtig, da es Benutzern den Zugang zu MySQL-Servern hinter Firewalls, wo sich Ihr HTTP-Server befinden, erlauben kann. Siehe auch
$cfg['ArbitraryServerRegexp']
.
-
$cfg['ArbitraryServerRegexp']
¶ Typ: Zeichenkette Standardwert: "
Beschränkt die MySQL-Server, an die sich der Benutzer anmelden kann, wenn
$cfg['AllowArbitraryServer']
aktiviert wird, indem der IP oder der Hostname des MySQL-Servers mit dem angegebenen regulären Ausdruck übereinstimmt. Der reguläre Ausdruck muss von Trennzeichen eingeschlossen werden.Es wird empfohlen, Start- und Endsymbole in den regulären Ausdruck aufzunehmen, um Teilübereinstimmungen der Zeichenkette zu vermeiden.
Beispiele:
// Allow connection to three listed servers: $cfg['ArbitraryServerRegexp'] = '/^(server|another|yetdifferent)$/'; // Allow connection to range of IP addresses: $cfg['ArbitraryServerRegexp'] = '@^192\.168\.0\.[0-9]{1,}$@'; // Allow connection to server name ending with -mysql: $cfg['ArbitraryServerRegexp'] = '@^[^:]\-mysql$@';
Bemerkung
Der gesamte Servername wird abgeglichen, er kann auch einen Port enthalten. Da MySQL bei den Verbindungsparametern tolerant ist, ist es möglich, Verbindungsstrings wie
server:3306-mysql
zu verwenden. Dies kann verwendet werden, um den regulären Ausdruck durch das Suffix zu umgehen, während man sich mit einem anderen Server verbindet.
-
$cfg['CaptchaMethod']
¶ Typ: Zeichenkette Standardwert: 'invisible'
Gültige Werte sind:
'invisible'
Verwende eine unsichtbare Captcha-Prüfmethode;'checkbox'
Verwende eine Kontrollkästchen um zu bestätigen, dass der Benutzer kein Automat ist.
Neu in Version 5.0.3.
-
$cfg['CaptchaApi']
¶ Typ: Zeichenkette Standardwert: 'https://www.google.com/recaptcha/api.js'
Neu in Version 5.1.0.
Die URL für die API des reCaptcha v2-Dienstes, entweder Googles oder eines kompatiblen.
-
$cfg['CaptchaCsp']
¶ Typ: Zeichenkette Standardwert: 'https://apis.google.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://ssl.gstatic.com/'
Neu in Version 5.1.0.
Der Auszug aus der Inhaltssicherheitsrichtlinie (URLs von denen eingebettete Inhalte erlaubt sind) für den reCaptcha v2-Dienst, entweder Googles oder eines kompatiblen.
-
$cfg['CaptchaRequestParam']
¶ Typ: Zeichenkette Standardwert: 'g-recaptcha'
Neu in Version 5.1.0.
The request parameter used for the reCaptcha v2 service.
-
$cfg['CaptchaResponseParam']
¶ Typ: Zeichenkette Standardwert: 'g-recaptcha-response'
Neu in Version 5.1.0.
The response parameter used for the reCaptcha v2 service.
-
$cfg['CaptchaLoginPublicKey']
¶ Typ: Zeichenkette Standardwert: "
Der öffentliche Schlüssel für reCaptcha kann auf der „Admin Console“ von https://www.google.com/recaptcha/about/ erhalten werden.
Siehe auch
reCaptcha wird dann in Cookie-Authentifizierungsmethode verwendet.
Neu in Version 4.1.0.
-
$cfg['CaptchaLoginPrivateKey']
¶ Typ: Zeichenkette Standardwert: "
Der private Schlüssel für den reCaptcha-Dienst kann aus der „Admin Console“ auf https://www.google.com/recaptcha/about/ bezogen werden.
Siehe auch
reCaptcha wird dann in Cookie-Authentifizierungsmethode verwendet.
Neu in Version 4.1.0.
-
$cfg['CaptchaSiteVerifyURL']
¶ Typ: Zeichenkette Standardwert: "
Die URL des reCaptcha-Dienstes um eine siteverify-Aktion auszuführen.
reCaptcha wird dann in Cookie-Authentifizierungsmethode verwendet.
Neu in Version 5.1.0.
Hauptpanel¶
-
$cfg['ShowStats']
¶ Typ: boolesch Standardwert: true Definierte, ob Speicherverbrauch und Statistiken über Datenbanken und Tabellen angezeigt werden oder nicht. Beachten Sie, dass Statistiken mindestens MySQL 3.23.3 benötigen und dass, bis jetzt, MySQL keine Informationen über Berkeley-DB-Tabellen liefert.
-
$cfg['ShowServerInfo']
¶ Typ: Boolescher Wert|String Standardwert: true Defines whether to display detailed server information on main page. Possible values are:
true
to show all server informationfalse
to hide server information'database-server'
to show only database server information'web-server'
to show only web server information
You can additionally hide more information by using
$cfg['Servers'][$i]['verbose']
.Geändert in Version 6.0.0: Added
'database-server'
and'web-server'
options.
-
$cfg['ShowPhpInfo']
¶ Typ: boolesch Standardwert: false Legt fest, ob PHP information am Anfang des Hauptfensters (rechts) angezeigt werden soll oder nicht.
Bitte beachten Sie, dass Sie Folgendes in Ihre
php.ini
eintragen müssen, umphpinfo()
in Skripts zu blockieren:disable_functions = phpinfo()
Warnung
Das Aktivieren der phpinfo-Seite wird eine ganze Menge Informationen über die Einrichtung des Servers durchsickern lassen. Es ist nicht empfehlenswert, dies auf geteilten Installationen zu aktivieren.
Dies könnte auch einige Remote-Angriffe auf Ihre Installationen erleichtern, also bitte nur bei Bedarf aktivieren.
-
$cfg['ShowChgPassword']
¶ Typ: boolesch Standardwert: true Legt fest, ob der Link Passwort ändern beim Start des Hauptfensters (rechts) angezeigt werden soll oder nicht. Diese Einstellung prüft nicht direkt eingegebene MySQL-Befehle.
Beachten Sie bitte, dass die Aktivierung des Passwort ändern-Links keine Auswirkung beim „config“-Authentifizierungs-Modus hat: weil das Passwort im Code der Konfigurationsdatei eingetragen ist, können Endbenutzer ihre Passwörter nicht ändern.
-
$cfg['ShowCreateDb']
¶ Typ: boolesch Standardwert: true Definiert, ob das Formular zum Erstellen einer Datenbank beim Start im Hauptbereich (rechts) angezeigt werden sollen oder nicht. Diese Einstellung prüft keine direkt eingetragenen MySQL Answeisungen.
-
$cfg['ShowGitRevision']
¶ Typ: boolesch Standardwert: true Defines whether to display information about the current Git revision (if applicable) on the main panel.
-
$cfg['MysqlMinVersion']
¶ Typ: Feld Definiert die minimal unterstützte MySQL-Version. Die Voreinstellung wird vom phpMyAdmin-Team gewählt; jedoch wurde diese Richtlinie von einem Entwickler des Plesk Control Panels angefordert, um die Integration mit älteren MySQL-Servern zu erleichtern (wo die meisten Funktionen von phpMyAdmin funktionieren).
Datenbank-Struktur¶
-
$cfg['ShowDbStructureCharset']
¶ Typ: boolesch Standardwert: false Defines whether to show a column displaying the charset for all tables in the database structure page.
-
$cfg['ShowDbStructureComment']
¶ Typ: boolesch Standardwert: false Defines whether to show a column displaying the comments for all tables in the database structure page.
-
$cfg['ShowDbStructureCreation']
¶ Typ: boolesch Standardwert: false Definiert, ob die Datenbank-Struktur-Seite (Tabellen-Liste) eine Spalte „Erstellt“ hat, die anzeigt, wann jede Tabelle erstellt wurde.
-
$cfg['ShowDbStructureLastUpdate']
¶ Typ: boolesch Standardwert: false Definiert, ob die Datenbank-Struktur-Seite (Tabellen-Liste) eine Spalte „Letzte Aktualisierung“ hat, die anzeigt, wann jede Tabelle zuletzt aktualisiert wurde.
-
$cfg['ShowDbStructureLastCheck']
¶ Typ: boolesch Standardwert: false Definiert, ob die Datenbank-Struktur-Seite (Tabellen-Liste) eine Spalte „Letzte Überprüfung“ hat, die anzeigt, wann jede Tabelle zuletzt geprüft wurde.
-
$cfg['HideStructureActions']
¶ Typ: boolesch Standardwert: true Defines whether the table structure actions are hidden under a „More“ drop-down.
-
$cfg['ShowColumnComments']
¶ Typ: boolesch Standardwert: true Legt fest, ob Spaltenkommentare als Spalte in der Tabellenstrukturansicht angezeigt werden sollen.
Anzeigemodus¶
Typ: Zeichenkette Standardwert: 'icons'
Legt fest, ob die Tabellen-Navigationslinks
'icons'
(Symbole),'text'
(Text) oder'both'
(beides) enthalten.
-
$cfg['ActionLinksMode']
¶ Typ: Zeichenkette Standardwert: 'beide'
Wenn auf
icons
gesetzt, werden Icons anstelle von Text für Datenbank- und Tabelleneigenschaften Links angezeigt (z.B. Browse, :guilabel:`Select, Guilabel:`Insert, …). Kann auf'both'
gesetzt werden, wenn Sie Icons UND Text wünschen. Wenn auftext
gesetzt, wird nur Text angezeigt.
-
$cfg['RowActionType']
¶ Typ: Zeichenkette Standardwert: 'beide'
Ob Ikons oder Text oder sowohl Ikons als auch Text im Aktionssegment der Tabellenzeile angezeigt werden sollen. Dieser Wert kann entweder
'Icons'
,'Text'
oder'beide'
sein.
-
$cfg['ShowAll']
¶ Typ: boolesch Standardwert: false Defines whether a user should be displayed a „Show all“ button in browse mode or not in all cases. By default it is shown only on small tables (less than 500 rows) to avoid performance issues while getting too many rows.
-
$cfg['MaxRows']
¶ Typ: Integer Standardwert: 25 Number of rows displayed when browsing a result set and no LIMIT clause is used. If the result set contains more rows, „Previous“ and „Next“ links will be shown. Possible values: 25,50,100,250,500.
-
$cfg['Order']
¶ Typ: Zeichenkette Standardwert: 'SMART'
Legt fest, ob Spalten in aufsteigender (
ASC
) oder absteigender (DESC
) oder in „smarter“ (SMART
) Reihenfolge angezeigt werden - Standard ist absteigende Reihenfolge für die Spaltentypen TIME, DATE, DATETIME und TIMESTAMP, aufsteigende Reihnfolge für andere Typen.Geändert in Version 3.4.0: Seit phpMyAdmin 3.4.0 ist der Standardwert
'SMART'
.
-
$cfg['DisplayBinaryAsHex']
¶ Typ: boolesch Standardwert: true Defines whether the „Show binary contents as HEX“ browse option is ticked by default.
Neu in Version 3.3.0.
Veraltet ab Version 4.3.0: This setting was removed.
-
$cfg['GridEditing']
¶ Typ: Zeichenkette Standardwert: 'double-click'
Legt fest, welche Aktion (
double-click
= Doppelklick, oderclick
= Klick) das Sofort-Bearbeiten aktiviert. Kann mit dem Wertdisabled
abgeschaltet werden.
-
$cfg['RelationalDisplay']
¶ Typ: Zeichenkette Standardwert: 'K'
Definiert das Anfangsverhalten für Optionen > Relational. Der Standard
K
zeigt die Taste an, währendD
die Anzeigespalte anzeigt.
-
$cfg['SaveCellsAtOnce']
¶ Typ: boolesch Standardwert: false Legt fest, beim Sofort-Bearbeiten alle bearbeiteten Zellen auf einmal gespeichert werden.
Bearbeitungsmodus¶
-
$cfg['ProtectBinary']
¶ Typ: Boolescher Wert oder String Standardwert: 'blob'
Definiert ob
BLOB
oderBINARY
Spalten beim Ansehen des Tabelleninhalts vor Bearbeitung geschützt sind. Gültige Werte sind:false
um Bearbeiten aller Spalten zu erlauben;'blob'
um die Bearbeitung aller Spalten außerBLOBS
zu erlauben;'noblob'
um die Bearbeitung aller Spalten außerBLOBS``zu verbieten (das Gegenteil von ``'blob'
);'all'
um die Bearbeitung allerBINARY
oderBLOB
Spalten zu verbieten.
-
$cfg['ShowFunctionFields']
¶ Typ: boolesch Standardwert: true Definiert ob MySQL Funktionsfelder im Bearbeiten/Einfügen-Modus von Anfang an angezeigt werden sollen. Seit Version 2.10, kann der Benutzer diese Einstellung aus dem Interface umschalten.
-
$cfg['ShowFieldTypesInDataEditView']
¶ Typ: boolesch Standardwert: true Definiert ob Typenfelder im Bearbeiten/Einfügen-Modus von Anfang an angeziegt werden sollen. Der Benutzer kann diese Einstellung vom Interface umschalten.
-
$cfg['InsertRows']
¶ Typ: Integer Standardwert: 2 Definiert die Standardanzahl der Zeilen, die auf der Seite Einfügen eingegeben werden sollen. Benutzer können dies unten auf dieser Seite manuell ändern, um leere Zeilen hinzuzufügen oder zu entfernen.
-
$cfg['ForeignKeyMaxLimit']
¶ Typ: Integer Standardwert: 100 Wenn es in der Menge der Fremdschlüssel weniger Elemente als dies gibt, wird eine Dropdown-Box mit Fremdschlüsseln in dem durch die Einstellung
$cfg['ForeignKeyDropdownOrder']
beschriebenen Stil angezeigt.
-
$cfg['ForeignKeyDropdownOrder']
¶ Typ: Feld Standardwert: array(‚content-id‘, ‚id-content‘) Für die Fremdschlüssel-Drop-Down Felder, gibt es mehrere Anzeigemöglichkeiten, welche die Schlüssel- und Wertdaten anbieten. Die Inhalte des Arrays sollten einer oder beide der folgenden Strings sein:
content-id
,id-content
.
Einstellungen exportieren und importieren¶
-
$cfg['ZipDump']
¶ Typ: boolesch Standardwert: true
-
$cfg['GZipDump']
¶ Typ: boolesch Standardwert: true
-
$cfg['BZipDump']
¶ Typ: boolesch Standardwert: true Definiert, ob die Benutzung von zip/GZip/BZip2 Kompression beim Erstellen von Auszugsdateien erlaubt ist
-
$cfg['CompressOnFly']
¶ Typ: boolesch Standardwert: true Definiert ob die direkte Kompression von GZip/BZip2 komprimierten Exporten erlaubt ist. Das beeinflusst kleine Auszüge nicht und erlaubt Benutzern größere Auszüge zu erstellen, welche andererseits aufgrund des PHP Speicherlimits nicht in den Speicher passen würden. Produzierte Dateien enthalten mehr GZip/BZip2 Header, aber alle normalen Programme behandeln das korrekt.
-
$cfg['Export']
¶ Typ: Feld Standardwert: array(…) In diesem Array sind Standardparameter für den Export definiert, die Namen der Elemente ähneln den Texten auf der Exportseite, so dass Sie leicht erkennen können, was sie bedeuten.
-
$cfg['Export']['format']
¶ Typ: Zeichenkette Standardwert: 'sql'
Standard-Exportformat.
-
$cfg['Export']['method']
¶ Typ: Zeichenkette Standardwert: 'quick'
Legt fest, wie das Exportformular beim Laden angezeigt wird. Gültige Werte sind:
quick
um die minimale Anzahl der zu konfigurierenden Optionen anzuzeigencustom
um alle verfügbaren Optionen zur Konfiguration anzuzeigencustom-no-form
- das gleiche wiecustom
, mit der Ausnahme, dass die Option zum Nutzen vom Schnellexport nicht angezeigt wird
-
$cfg['Export']['compression']
¶ Typ: Zeichenkette Standardwert: 'none'
Default export compression method. Possible values are
'none'
,'zip'
or'gzip'
.
-
$cfg['Export']['charset']
¶ Typ: Zeichenkette Standardwert: "
Definiert den Zeichensatz für den erzeugten Export. Standardmäßig wird keine Zeichensatzkonvertierung ohne UTF-8 vorauszusetzen.
-
$cfg['Export']['file_template_table']
¶ Typ: Zeichenkette Standardwert: '@TABLE@'
Standard-Dateinamensvorlage für Tabellenexporte.
-
$cfg['Export']['file_template_database']
¶ Typ: Zeichenkette Standardwert: '@DATABASE@'
Standard-Dateinamensvorlage für Datenbank-Exporte.
-
$cfg['Export']['file_template_server']
¶ Typ: Zeichenkette Standardwert: '@SERVER@'
Standard-Dateinamensvorlage für Server-Exporte.
-
$cfg['Export']['remove_definer_from_definitions']
¶ Typ: boolesch Standardwert: false Remove DEFINER clause from the event, view and routine definitions.
Neu in Version 5.2.0.
-
$cfg['Import']
¶ Typ: Feld Standardwert: array(…) In diesem Array sind Standardparameter für den Export definiert, die Namen der Elemente ähneln den Texten auf der Exportseite, so dass Sie leicht erkennen können, was sie bedeuten.
-
$cfg['Import']['charset']
¶ Typ: Zeichenkette Standardwert: "
Definiert den Zeichensatz für den Import. UTF-8 voraussetzend, wird standardmäßig keine Zeichensatzkonvertierung durchgeführt.
-
$cfg['Schema']
¶ Typ: Feld Standardwert: array(…)
-
$cfg['Schema']['format']
¶ Typ: Zeichenkette Standardwert: 'pdf'
Defines the default format for schema export. Possible values are
'pdf'
,'eps'
,'dia'
or'svg'
.
Registerkarten-Anzeigeeinstellungen¶
-
$cfg['TabsMode']
¶ Typ: Zeichenkette Standardwert: 'beide'
Legt fest, ob die Menü-Registerkarten
icons
,``text`` oderboth
(beides) enthalten.
-
$cfg['PropertiesNumColumns']
¶ Typ: Integer Standardwert: 1 Wie viele Spalten werden verwendet, um die Tabellen in der Datenbank-Eigenschaftsansicht anzuzeigen? Wenn dieser Wert größer als 1 ist, wird der Typ der Datenbank für mehr Platz auf dem Bildschirm weggelassen.
-
$cfg['DefaultTabServer']
¶ Typ: Zeichenkette Standardwert: 'welcome'
Definiert die Registerkarte, die standardmäßig in der Serveransicht angezeigt wird. Mögliche Werte sind die lokalisierte Entsprechung von:
welcome
(empfohlen für Multi-User-Setups)- Datenbanken
status
variables
privileges
-
$cfg['DefaultTabDatabase']
¶ Typ: Zeichenkette Standardwert: 'structure'
Definiert die Registerkarte, die standardmäßig in der Datenbankansicht angezeigt wird. Die möglichen Werte sind die lokalisierte Entsprechung von:
structure
sql
Suche
operations
-
$cfg['DefaultTabTable']
¶ Typ: Zeichenkette Standardwert: 'anzeigen'
Definiert die Registerkarte, die standardmäßig in der Tabellenansicht angezeigt wird. Die möglichen Werte sind die lokalisierte Entsprechung von:
structure
sql
Suche
insert
Anzeigen
PDF Optionen¶
-
$cfg['PDFPageSizes']
¶ Typ: Feld Standardwert: array('A3', 'A4', 'A5', 'letter', 'legal')
Liste der möglichen Papiergrößen zum erstellen von PDF-Seiten.
Sie sollten es nie nötig haben, das zu ändern.
-
$cfg['PDFDefaultPageSize']
¶ Typ: Zeichenkette Standardwert: 'A4'
Standartseitengröße, beim Erstellen von PDF Dateien. Mögliche Parameter sind gelistet unter
$cfg['PDFPageSizes']
.
Sprachen¶
-
$cfg['DefaultLang']
¶ Typ: Zeichenkette Standardwert: 'en'
Legt die Standardsprache fest, die benutzt werden soll, falls diese nicht vom Browser oder vom Benutzer festgelegt wurde. Die benutzte Sprachdatei muss in locale/code/LC_MESSAGES/phpmyadmin.mo liegen.
-
$cfg['DefaultConnectionCollation']
¶ Typ: Zeichenkette Standardwert: 'utf8mb4_general_ci'
Definiert die standardmäßige Verbindungszusammenstellung, die verwendet werden soll, falls sie nicht benutzerdefiniert ist. Siehe MySQL-Dokumentation für Zeichensätze für eine Liste der möglichen Werte.
-
$cfg['Lang']
¶ Typ: Zeichenkette Standardwert: nicht gesetzt Legt die Sprache fest. Die jeweilige Sprachdatei muss in locale/code/LC_MESSAGES/phpmyadmin.mo liegen.
-
$cfg['FilterLanguages']
¶ Typ: Zeichenkette Standardwert: "
Beschränkt die Liste der verfügbaren Sprachen auf die Sprachen, die dem angegebenen regulären Ausdruck entsprechen. Wenn Sie zum Beispiel nur Tschechisch und Englisch wollen, sollten Sie den Filter auf
'^(cs|en)'
setzen.
-
$cfg['RecodingEngine']
¶ Typ: Zeichenkette Standardwert: 'auto'
Hier können Sie auswählen, welche Funktionen für die Zeichensatzkonvertierung verwendet werden sollen. Mögliche Werte sind:
- auto - automatisch verfügbare verwenden (zuerst wird iconv getestet, dann recode)
- iconv - Verwendung von iconv oder libiconv Funktionen
- recode - recode_string Funktion benutzen
- mb - die mbstring Erweiterung verwenden
- none - Kodierungskonvertierung deaktivieren
Die aktivierte Zeichensatzkonvertierung aktiviert ein Pulldown-Menü auf den Seiten Export und Import, um den Zeichensatz beim Export einer Datei auszuwählen. Der Standardwert in diesem Menü stammt von
$cfg['Export']['charset']
und$cfg['Import']['charset']
.
-
$cfg['IconvExtraParams']
¶ Typ: Zeichenkette Standardwert: '//TRANSLIT'
Geben Sie einige Parameter für iconv an, die bei der Zeichensatzkonvertierung verwendet werden. Für Details siehe iconv-Dokumentation . Standardmäßig wird
///TRANSLIT
verwendet, so dass ungültige Zeichen transkribiert werden.
-
$cfg['AvailableCharsets']
¶ Typ: Feld Standardwert: array(…) Verfügbare Zeichensätze für die MySQL-Konvertierung. Sie können Ihre eigenen (von recode/iconv unterstützten) hinzufügen oder die entfernen, die Sie nicht verwenden. Zeichensätze werden in der gleichen Reihenfolge wie hier aufgelistet angezeigt, wenn Sie also einige davon häufig verwenden, verschieben Sie sie nach oben.
Webservereinstellungen¶
-
$cfg['OBGzip']
¶ Typ: String/Boolean Standardwert: 'auto'
Legt fest, ob die GZip-Ausgangspufferung für höhere Geschwindigkeiten bei HTTP-Übertragungen verwendet werden soll. Zum Aktivieren/Deaktivieren auf true/false setzen. Wenn auf ‚auto‘ (string) gesetzt, versucht phpMyAdmin die Ausgabepufferung zu aktivieren und deaktiviert sie automatisch, wenn Ihr Browser Probleme mit der Pufferung hat. Es ist bekannt, dass IE6 mit einem bestimmten Patch bei aktivierter Pufferung zu Datenkorruption neigt.
-
$cfg['TrustedProxies']
¶ Typ: Feld Standardwert: array() Listet Proxies und HTTP-Header auf, die für
$cfg['Servers'][$i]['AllowDeny']['order']
vertrauenswürdig sind. Diese Liste ist standardmäßig leer, Sie müssen einige vertrauenswürdige Proxy-Server ausfüllen, wenn Sie Regeln für IP-Adressen hinter dem Proxy verwenden möchten.Das folgende Beispiel legt fest, dass phpMyAdmin einem HTTP_X_FORWARDED_FOR (
X-Forwarded-For
) Header aus dem Proxy 1.2.3.4 vertrauen soll:$cfg['TrustedProxies'] = ['1.2.3.4' => 'HTTP_X_FORWARDED_FOR'];
Die Option
$cfg['Servers'][$i]['AllowDeny']['rules']
Richtlinie verwendet die IP-Adresse des Clients wie üblich.
-
$cfg['GD2Available']
¶ Typ: Zeichenkette Standardwert: 'auto'
Gibt an, ob GD >= 2 verfügbar ist. Wenn ja, kann es für MIME-Transformationen verwendet werden. Mögliche Werte sind:
- auto - automatische Erkennung
- ja - GD 2 Funktionen können genutzt werden
- nein - GD-2-Funktion kann nicht verwendet werden
-
$cfg['CheckConfigurationPermissions']
¶ Typ: boolesch Standardwert: true Normalerweise überprüfen wir die Berechtigungen der Konfigurationsdatei, um sicherzustellen, dass sie nicht world schreibbar ist. Allerdings könnte phpMyAdmin auf einem NTFS-Dateisystem installiert werden, das auf einem Nicht-Windows-Server gemountet ist, wobei die Berechtigungen falsch erscheinen, aber nicht erkannt werden können. In diesem Fall würde ein Systemadministrator diesen Parameter auf
false
setzen.
-
$cfg['LinkLengthLimit']
¶ Typ: Integer Standardwert: 1000 Begrenzung der Länge von URL in Links. Wenn die Länge über dieser Grenze liegen würde, wird sie durch ein Formular mit Schaltfläche ersetzt. Dies ist erforderlich, da einige Webserver (IIS) Probleme mit langen URL s haben.
-
$cfg['CSPAllow']
¶ Typ: Zeichenkette Standardwert: "
Zusätzliche Zeichenkette, der in die erlaubten Skript- und Bildquellen im Header der Content Security Policy aufgenommen werden soll.
This can be useful when you want to include some external JavaScript files in
config.footer.inc.php
orconfig.header.inc.php
, which would be normally not allowed by Content Security Policy.Um einige Seiten zuzulassen, listen Sie sie einfach innerhalb der Zeichenkette auf:
$cfg['CSPAllow'] = 'example.com example.net';
Neu in Version 4.0.4.
-
$cfg['DisableMultiTableMaintenance']
¶ Typ: boolesch Standardwert: false Auf der Strukturseite der Datenbank ist es möglich, einige Tabellen zu markieren und dann eine Operation wie die Optimierung für viele Tabellen zu wählen. Dies kann einen Server verlangsamen; daher verhindert das Setzen auf
true
diese Art mehrfacher Wartungsvorgänge.
Designeinstellungen¶
Bitte ändern Sie diethemes/themename/scss/_variables.scss
direkt, obwohl Ihre Änderungen mit dem nächsten Update überschrieben werden.
Designanpassung¶
Typ: boolesch Standardwert: true Wenn auf true gesetzt und Sie mit der Maus über ein Element im Navigations-Panel fahren, wird dieses Element markiert (der Hintergrund wird hervorgehoben).
-
$cfg['BrowsePointerEnable']
¶ Typ: boolesch Standardwert: true Wenn diese Option auf true gesetzt ist und Sie mit der Maus über die Zeile fahren, wird diese Zeile auf der Anzeigeseite markiert (der Hintergrund wird hervorgehoben).
-
$cfg['BrowseMarkerEnable']
¶ Typ: boolesch Standardwert: true Wenn auf true gesetzt, wird eine Datenzeile markiert (der Hintergrund wird hervorgehoben), wenn die Zeile mit dem Ankreuzfeld markiert ist.
-
$cfg['LimitChars']
¶ Typ: Integer Standardwert: 50 Maximale Anzahl der Zeichen, die in einem nicht-numerischen Feld in der Anzeigeansicht angezeigt werden. Kann durch einen Toggle-Button auf der Anzeigeseite ausgeschaltet werden.
-
$cfg['RowActionLinks']
¶ Typ: Zeichenkette Standardwert: 'left'
Definiert die Stelle, an der Tabellenzeilenverknüpfungen (Bearbeiten, Kopieren, Löschen) bei der Anzeige von Tabelleninhalten gesetzt werden (Sie können sie links, rechts, beidseitig oder nirgendwo anzeigen lassen).
-
$cfg['RowActionLinksWithoutUnique']
¶ Typ: boolesch Standardwert: false Legt fest, ob Zeilenverknüpfungen (Bearbeiten, Kopieren, Löschen) und Ankreuzfelder für mehrzeilige Operationen angezeigt werden sollen, auch wenn die Auswahl keinen unique key hat. Die Verwendung von Zeilenaktionen in Abwesenheit eines eindeutigen Schlüssels kann dazu führen, dass verschiedene/mehrere Zeilen betroffen sind, da es keine garantierte Möglichkeit gibt, die genaue(n) Zeile(n) auszuwählen.
-
$cfg['RememberSorting']
¶ Typ: boolesch Standardwert: true Wenn aktiviert, merkt sich die Sortierung der einzelnen Tabellen beim Durchsuchen.
-
$cfg['TablePrimaryKeyOrder']
¶ Typ: Zeichenkette Standardwert: 'NONE'
Dies definiert die Standard-Sortierreihenfolge für die Tabellen mit einem primary key, wenn es keine externe Sortierreihenfolge gibt. Zulässige Werte: [‚NONE‘, ‚ASC‘, ‚DESC‘]
-
$cfg['ShowBrowseComments']
¶ Typ: boolesch Standardwert: true
-
$cfg['ShowPropertyComments']
¶ Typ: boolesch Standardwert: true Durch Setzen der entsprechenden Variable auf
true
können Sie die Anzeige von Spaltenkommentaren in der Anzeige- oder Property-Anzeige aktivieren. Im Anzeigemodus werden die Kommentare in der Kopfzeile angezeigt. Im Eigenschaftenmodus werden Kommentare mit einer CSS-formatierten gestrichelten Linie unter dem Namen der Spalte angezeigt. Der Kommentar wird als Tooltip für diese Spalte angezeigt.
-
$cfg['FirstDayOfCalendar']
¶ Typ: Integer Standardwert: 0 This will define the first day of week in the calendar. The number can be set from 0 to 6, which represents the seven days of the week, Sunday to Saturday respectively. This value can also be configured by the user in Settings -> Features -> General -> First day of calendar field.
Textfelder¶
-
$cfg['CharEditing']
¶ Typ: Zeichenkette Standardwert: 'input'
Legt fest, welche Art von Editier-Controls für CHAR- und VARCHAR-Spalten verwendet werden sollen. Gilt sowohl für die Datenbearbeitung als auch für die Vorschlagswerte in der Strukturbearbeitung. Mögliche Werte sind:
- input - Das erlaubt die Größe des Textes auf die Größe der Spalten in MySQL einzuschränken, hat aber Probleme bei Zeilenvorschüben in Spalten
- textarea - Keine Probleme mit Zeilenvorschüben in Spalten, aber auch keine Längeneinschränkung
-
$cfg['MinSizeForInputField']
¶ Typ: Integer Standardwert: 4 Lege die Mindestgröße der Eingabefelder für CHAR und VARCHAR-Spalten fest.
-
$cfg['MaxSizeForInputField']
¶ Typ: Integer Standardwert: 60 Lege die maximale Größe der Eingabefelder für CHAR und VARCHAR-Spalten fest.
-
$cfg['TextareaCols']
¶ Typ: Integer Standardwert: 40
-
$cfg['TextareaRows']
¶ Typ: Integer Standardwert: 15
-
$cfg['CharTextareaCols']
¶ Typ: Integer Standardwert: 40
-
$cfg['CharTextareaRows']
¶ Typ: Integer Standardwert: 7 Anzahl der Spalten und Zeilen für die Texteingabefelder. Dieser Wert wird hervorgehoben (*2) für SQL Abfragetexteingabefelder und (*1.25) für SQL Texteingabefelder innerhalb des Abfragefensters.
Die Char*-Werte werden für die Bearbeitung von CHAR und VARCHAR verwendet (wenn über
$cfg['CharEditing']
konfiguriert).Geändert in Version 5.0.0: Der Standardwert wurde auf von 2 auf 7 geändert.
-
$cfg['LongtextDoubleTextarea']
¶ Typ: boolesch Standardwert: true Legt fest, ob Texteingabefeld für LONGTEXT-Spalten doppelte Größe haben soll.
-
$cfg['TextareaAutoSelect']
¶ Typ: boolesch Standardwert: false Legt fest, ob der gesamte Textbereich der Abfragebox beim Anklicken ausgewählt wird.
-
$cfg['EnableAutocompleteForTablesAndColumns']
¶ Typ: boolesch Standardwert: true Ob die automatische Vervollständigung für Tabellen- und Spaltennamen in einem beliebigen SQL-Abfragefeld aktiviert werden soll.
SQL-Abfragebox-Einstellungen¶
-
$cfg['SQLQuery']['Edit']
¶ Typ: boolesch Standardwert: true Ob ein Bearbeiten-Link angezeigt werden soll, um eine Abfrage in einer beliebigen SQL-Abfragebox zu ändern.
-
$cfg['SQLQuery']['Explain']
¶ Typ: boolesch Standardwert: true Ob ein Link zur Erklärung einer SELECT-Abfrage in einer beliebigen SQL-Abfragebox angezeigt werden soll.
-
$cfg['SQLQuery']['ShowAsPHP']
¶ Typ: boolesch Standardwert: true Ob ein Link angezeigt werden soll, um eine Abfrage in einem beliebigen SQL-Abfragefeld in PHP-Code zu stecken.
-
$cfg['SQLQuery']['Refresh']
¶ Typ: boolesch Standardwert: true Ob ein Link zum Aktualisieren einer Abfrage in einer beliebigen SQL-Abfragebox angezeigt werden soll.
Webserver-Verzeichnisse hochladen/speichern/importieren¶
Wenn PHP im abgesicherten Modus läuft, müssen alle Verzeichnisse dem gleichen Benutzer gehören wie der Besitzer der phpMyAdmin-Skripte.
Wenn das Verzeichnis, in dem phpMyAdmin installiert ist, einer open_basedir
Einschränkung unterliegt, müssen Sie ein temporäres Verzeichnis in einem Verzeichnis erstellen, auf das der PHP-Interpreter zugreifen kann.
Aus Sicherheitsgründen sollten alle Verzeichnisse außerhalb des vom Webserver veröffentlichten Baums liegen. Wenn Sie nicht vermeiden können, dass dieses Verzeichnis vom Webserver veröffentlicht wird, beschränken Sie den Zugriff darauf entweder durch die Konfiguration des Webservers (z.B. mit Hilfe von .htaccess oder web.config-Dateien) oder erzeugen Sie mindestens eine leere : file: index.html Datei, so dass eine Verzeichnisauflistung nicht möglich ist. Solange das Verzeichnis jedoch für den Webserver zugänglich ist, kann ein Angreifer Dateinamen erraten, um die Dateien herunterzuladen.
-
$cfg['UploadDir']
¶ Typ: Zeichenkette Standardwert: "
Der Name des Verzeichnisses, in das SQL Dateien mit anderen Mitteln als phpMyAdmin hochgeladen wurden (z.B. FTP). Diese Dateien sind in einer Dropdown-Box verfügbar, wenn Sie auf den Datenbank- oder Tabellennamen und dann auf die Registerkarte Importieren klicken.
Wenn Sie für jeden Benutzer ein anderes Verzeichnis wünschen, wird %u durch den Benutzernamen ersetzt.
Bitte beachten Sie, dass die Dateinamen die Endung „.sql“ haben müssen (oder „.sql.bz2“ oder „.sql.gz“, 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 das Hochladen von Dateien in PHP deaktiviert ist.
Warnung
Bitte lesen Sie oben in diesem Kapitel (Webserver-Verzeichnisse hochladen/speichern/importieren) nach, wie Sie dieses Verzeichnis einrichten und wie Sie es sicher verwenden können.
Siehe auch
Für Alternativen siehe 1.16 Ich kann keine großen Dump-Dateien hochladen (Speicher-, HTTP- oder Timeout-Probleme)..
-
$cfg['SaveDir']
¶ Typ: Zeichenkette Standardwert: "
Der Name des Webserver-Verzeichnisses, in dem exportierte Dateien gespeichert werden können.
Wenn Sie für jeden Benutzer ein anderes Verzeichnis wünschen, wird %u durch den Benutzernamen ersetzt.
Bitte beachten Sie, dass das Verzeichnis existieren und für den Benutzer, der den Webserver betreibt, beschreibbar sein muss.
Warnung
Bitte lesen Sie oben in diesem Kapitel (Webserver-Verzeichnisse hochladen/speichern/importieren) nach, wie Sie dieses Verzeichnis einrichten und wie Sie es sicher verwenden können.
-
$cfg['TempDir']
¶ Typ: Zeichenkette Standardwert: './tmp/'
Der Name des Verzeichnisses, in dem temporäre Dateien gespeichert werden können. Es wird derzeit für verschiedene Zwecke verwendet:
- Der Vorlagen-Cache, der das Laden von Seiten beschleunigt.
- ESRI-shape-Dateien importieren, siehe 6.30 Import: Wie kann ich ESRI Shapefiles importieren?.
- Um die Einschränkungen von
`open_basedir
für hochgeladene Dateien zu umgehen, siehe 1.11 Ich bekomme eine ‚open_basedir restriction‘ beim Hochladen einer Datei aus dem Import Tab..
Dieses Verzeichnis sollte möglichst eingeschränkte Rechte haben, da der einzige Benutzer, der auf dieses Verzeichnis zugreifen soll, derjenige ist, der den Webserver betreibt. Wenn Sie über root-Rechte verfügen, machen Sie diesen Benutzer einfach zum Eigentümer dieses Verzeichnisses und machen Sie es nur über ihn zugänglich:
chown www-data:www-data tmp chmod 700 tmp
Wenn Sie den Besitzer des Verzeichnisses nicht ändern können, können Sie eine ähnliche Einrichtung mit ACL erreichen:
chmod 700 tmp setfacl -m "g:www-data:rwx" tmp setfacl -d -m "g:www-data:rwx" tmp
Wenn keines von beiden für Sie funktioniert, können Sie trotzdem auf das Verzeichnis chmod 777 anwenden, aber es könnte das Risiko mit sich bringen, dass andere Benutzer Daten in diesem Verzeichnis lesen und schreiben können.
Warnung
Bitte lesen Sie oben in diesem Kapitel (Webserver-Verzeichnisse hochladen/speichern/importieren) nach, wie Sie dieses Verzeichnis einrichten und wie Sie es sicher verwenden können.
Verschiedene Anzeigeeinstellungen¶
-
$cfg['RepeatCells']
¶ Typ: Integer Standardwert: 100 Wiederholen Sie die Überschriften alle X Zellen oder 0, um Überschriften zu deaktivieren.
-
$cfg['EditInWindow']
¶ Typ: boolesch Standardwert: true Siehe auch
Veraltet ab Version 4.3.0: This setting was removed.
-
$cfg['QueryWindowWidth']
¶ Typ: Integer Standardwert: 550 Veraltet ab Version 4.3.0: This setting was removed.
-
$cfg['QueryWindowHeight']
¶ Typ: Integer Standardwert: 310 Veraltet ab Version 4.3.0: This setting was removed.
-
$cfg['QueryHistoryDB']
¶ Typ: boolesch Standardwert: false
-
$cfg['QueryWindowDefTab']
¶ Typ: Zeichenkette Standardwert: 'sql'
Veraltet ab Version 4.3.0: This setting was removed.
-
$cfg['QueryHistoryMax']
¶ Typ: Integer Standardwert: 25 Wenn
$cfg['QueryHistoryDB']
auftrue
gesetzt ist, werden alle Ihre Abfragen in einer Tabelle protokolliert, die von Ihnen erstellt werden muss (siehe$cfg['Servers'][$i]['history']
). Wenn auf false gesetzt, werden alle Ihre Anfragen an das Formular angehängt, aber nur solange Ihr Fenster geöffnet ist, bleiben sie gespeichert.Wenn Sie das JavaScript-basierte Abfragefenster verwenden, wird es immer aktualisiert, wenn Sie auf eine neue Tabelle/DB klicken, um sie zu durchsuchen, und erhält den Fokus, wenn Sie auf Edit SQL klicken, nachdem Sie eine Abfrage verwendet haben. Sie können die Aktualisierung des Abfragefensters unterdrücken, indem Sie das Kästchen Do not overwrite this query from outside the window unter dem Abfragetextfeld markieren. Dann können Sie Tabellen/Datenbanken im Hintergrund durchsuchen, ohne den Inhalt des Textfelds zu verlieren, was besonders nützlich ist, wenn Sie eine Abfrage mit Tabellen erstellen, in denen Sie zuerst suchen müssen. Das Kontrollkästchen wird automatisch aktiviert, wenn Sie den Inhalt des Textbereichs ändern. Bitte deaktivieren Sie die Schaltfläche, wenn Sie auf jeden Fall möchten, dass das Abfragefenster aktualisiert wird, obwohl Sie Änderungen vorgenommen haben.
Wenn
$cfg['QueryHistoryDB']
auftrue
gesetzt ist, können Sie die Anzahl der gespeicherten Verlaufseinträge mit Hilfe von$cfg['QueryHistoryMax']
angeben.
Typ: boolesch Standardwert: true Neu in Version 6.0.0.
Allow users to create bookmarks that are available for all other users
-
$cfg['BrowseMIME']
¶ Typ: boolesch Standardwert: true Transformationen einschalten.
-
$cfg['MaxExactCount']
¶ Typ: Integer Standardwert: 50000 Für InnoDB-Tabellen bestimmt phpMyAdmin mit
SELECT COUNT
die genaue Anzahl der Zeilen. Wenn die ungefähre Anzahl der Zeilen, die vonSHOW TABLE STATUS
zurückgegeben wird, kleiner als dieser Wert ist, wirdSELECT COUNT
verwendet, andernfalls wird die ungefähre Anzahl verwendet.Geändert in Version 4.8.0: Der Standardwert wurde aus Performancegründen auf 50000 gesenkt.
Geändert in Version 4.2.6: Der Standardwert wurde auf 500000 geändert.
-
$cfg['MaxExactCountViews']
¶ Typ: Integer Standardwert: 0 Für VIEWs ist dieser Wert das Maximum, das mit einem
SELECT COUNT ... LIMIT'
angezeigt werden kann, da die genaue Zählung einen Einfluss auf die Performance haben könnte. Wenn Sie diesen Wert auf 0 setzen, wird jede Zeilenzählung umgangen.
-
$cfg['NaturalOrder']
¶ Typ: boolesch Standardwert: true Sortiert Datenbank- und Tabellennamen nach natürlicher Reihenfolge (z.B. t1, t2, t10). Derzeit im Navigations-Panel und in der Datenbankansicht für die Tabellenliste implementiert.
-
$cfg['InitialSlidersState']
¶ Typ: Zeichenkette Standardwert: 'closed'
Wenn auf
'closed'
gesetzt, befinden sich die visuellen Schieberegler zunächst in einem geschlossenen Zustand. Ein Wert von'open'
bewirkt das Gegenteil. Um alle visuellen Schieberegler vollständig zu deaktivieren, verwenden Sie'disabled'
.
-
$cfg['UserprefsDisallow']
¶ Typ: Feld Standardwert: array() Contains names of configuration options (keys in
$cfg
array) that users can’t set through user preferences. For possible values, refer to classes underlibraries/classes/Config/Forms/User/
.
-
$cfg['UserprefsDeveloperTab']
¶ Typ: boolesch Standardwert: false Neu in Version 3.4.0.
Aktiviert in den Benutzereinstellungen eine Registerkarte mit Optionen für Entwickler von phpMyAdmin.
Seitentitel¶
The page title displayed by your browser’s window or tab title bar can be customized. You can use 6.27 Welche Formatstrings kann ich verwenden?. The following four options allow customizing various parts of the phpMyAdmin interface. Note that the login page title cannot be changed.
-
$cfg['TitleTable']
¶ Typ: Zeichenkette Standardwert: '@HTTP_HOST@ / @VSERVER@ / @DATABASE@ / @TABLE@ | @PHPMYADMIN@'
-
$cfg['TitleDatabase']
¶ Typ: Zeichenkette Standardwert: '@HTTP_HOST@ / @VSERVER@ / @DATABASE@ | @PHPMYADMIN@'
-
$cfg['TitleServer']
¶ Typ: Zeichenkette Standardwert: '@HTTP_HOST@ / @VSERVER@ | @PHPMYADMIN@'
-
$cfg['TitleDefault']
¶ Typ: Zeichenkette Standardwert: '@HTTP_HOST@ | @PHPMYADMIN@'
Design-Manager-Einstellungen¶
-
$cfg['ThemeManager']
¶ Typ: boolesch Standardwert: true Ermöglicht vom Benutzer auswählbare Designs. Siehe 2.7 Designs verwenden und erstellen.
-
$cfg['ThemeDefault']
¶ Typ: Zeichenkette Standardwert: 'pmahomme'
Das Standard-Design (ein Unterverzeichnis unter
./themes/
).
-
$cfg['ThemePerServer']
¶ Typ: boolesch Standardwert: false Ob für jeden Server ein anderes Design zugelassen werden soll.
-
$cfg['FontSize']
¶ Typ: Zeichenkette Standardwert: ‚82%‘ Veraltet ab Version 5.0.0: Diese Einstellung wurde entfernt, da der Browser effizienter ist, so dass diese Option nicht mehr benötigt wird.
Die zu verwendende Schriftgröße wird in CSS angegeben.
Standardabfragen¶
-
$cfg['DefaultQueryTable']
¶ Typ: Zeichenkette Standardwert: 'SELECT * FROM @TABLE@ WHERE 1'
-
$cfg['DefaultQueryDatabase']
¶ Typ: Zeichenkette Standardwert: "
Standardabfragen, die in Abfrageboxen angezeigt werden, wenn der Benutzer keine angegeben hat. Sie können Standard 6.27 Welche Formatstrings kann ich verwenden? verwenden.
MySQL-Einstellungen¶
-
$cfg['DefaultFunctions']
¶ Typ: Feld Standardwert: array('FUNC_CHAR' => '', 'FUNC_DATE' => '', 'FUNC_NUMBER' => '', 'FUNC_SPATIAL' => 'GeomFromText', 'FUNC_UUID' => 'UUID', 'first_timestamp' => 'NOW')
Functions selected by default when inserting/changing row, Functions are defined for meta types as (
FUNC_NUMBER
,FUNC_DATE
,FUNC_CHAR
,FUNC_SPATIAL
,FUNC_UUID
) and forfirst_timestamp
, which is used for first timestamp column in table.Beispiel-Konfiguration
$cfg['DefaultFunctions'] = [ 'FUNC_CHAR' => '', 'FUNC_DATE' => '', 'FUNC_NUMBER' => '', 'FUNC_SPATIAL' => 'ST_GeomFromText', 'FUNC_UUID' => 'UUID', 'first_timestamp' => 'UTC_TIMESTAMP', ];
Standardoptionen für Transformationen¶
-
$cfg['DefaultTransformations']
¶ Typ: Feld Standardwert: Ein Array mit folgenden Schlüsselwerten
-
$cfg['DefaultTransformations']['Substring']
¶ Typ: Feld Standardwert: array(0, ‚all‘, ‚…‘)
-
$cfg['DefaultTransformations']['Bool2Text']
¶ Typ: Feld Standardwert: array(‚T‘, ‚F‘)
-
$cfg['DefaultTransformations']['External']
¶ Typ: Feld Standardwert: array(0, ‚-f /dev/null -i -wrap -q‘, 1, 1)
-
$cfg['DefaultTransformations']['PreApPend']
¶ Typ: Feld Standardwert: array(‚‘, ‚‘)
-
$cfg['DefaultTransformations']['Hex']
¶ Typ: Feld Standardwert: array(‚2‘)
-
$cfg['DefaultTransformations']['DateFormat']
¶ Typ: Feld Standardwert: array(0, ‚‘, ‚local‘)
-
$cfg['DefaultTransformations']['Inline']
¶ Typ: Feld Standardwert: array(‚100‘, 100)
-
$cfg['DefaultTransformations']['TextImageLink']
¶ Typ: Feld Standardwert: array(‚‘, 100, 50)
-
$cfg['DefaultTransformations']['TextLink']
¶ Typ: Feld Standardwert: array(‚‘, ‚‘, ‚‘)
Konsoleneinstellungen¶
Bemerkung
Diese Einstellungen werden meist vom Benutzer geändert.
-
$cfg['Console']['StartHistory']
¶ Typ: boolesch Standardwert: false Abfrageverlauf beim Start anzeigen
-
$cfg['Console']['AlwaysExpand']
¶ Typ: boolesch Standardwert: false Abfragenachrichten immer aufklappen
-
$cfg['Console']['CurrentQuery']
¶ Typ: boolesch Standardwert: true Aktuelle Abfrage anzeigen
-
$cfg['Console']['EnterExecutes']
¶ Typ: boolesch Standardwert: false Abfragen auf Enter ausführen und neue Zeile mit Shift+Enter einfügen
-
$cfg['Console']['DarkTheme']
¶ Typ: boolesch Standardwert: false Zum dunklen Motiv wechseln
-
$cfg['Console']['Mode']
¶ Typ: Zeichenkette Standardwert: ‚info‘ Konsolenmodus
-
$cfg['Console']['Height']
¶ Typ: Integer Standardwert: 92 Konsolenhöhe
Entwickler¶
Warnung
Diese Einstellungen können große Auswirkungen auf die Leistung oder Sicherheit haben.
-
$cfg['environment']
¶ Typ: Zeichenkette Standardwert: 'production'
Legt die Arbeitsumgebung fest.
Dies muss nur geändert werden, wenn Sie phpMyAdmin selbst weiterentwickeln. Der
Entwicklung
-Modus kann Fehlersuchinformationen an manchen Stellen anzeigen.Mögliche Werte sind
'production'
oder'development'
.
-
$cfg['DBG']
¶ Typ: Feld Standardwert: []
-
$cfg['DBG']['sql']
¶ Typ: boolesch Standardwert: false Aktivieren Sie die Anzeige von Protokollierungsabfragen und Ausführungszeiten in der Registerkarte „Debug SQL“ der Konsole.
-
$cfg['DBG']['sqllog']
¶ Typ: boolesch Standardwert: false Aktivieren Sie die Protokollierung von Abfragen und Ausführungszeiten im Syslog. Benötigt
$cfg['DBG']['sql']
um aktiviert zu werden.
-
$cfg['DBG']['demo']
¶ Typ: boolesch Standardwert: false Aktivieren Sie diese Option, damit sich der Server als Demo-Server präsentieren kann. Dies wird für den phpMyAdmin Demo-Server verwendet.
Es ändert sich derzeit folgendes Verhalten:
- Es gibt eine Willkommensnachricht auf der Hauptseite.
- In der Fußzeile existieren Informationen über den Demo-Server und die verwendete Git-Revision.
- Das Setup-Skript ist auch bei bestehender Konfiguration aktiviert.
- Das Setup versucht nicht, sich mit dem MySQL-Server zu verbinden.
-
$cfg['DBG']['simple2fa']
¶ Typ: boolesch Standardwert: false Kann zum Testen der Zwei-Faktor-Authentifizierung mit Einfache Zwei-Faktor-Authentifizierung verwendet werden.
Beispiele¶
Nachfolgend einige Konfigurationsschnipsel für typische Einstellungen von phpMyAdmin.
Einfaches Beispiel¶
Beispielkonfigurationsdatei, die nach config.inc.php
kopiert werden kann, um ein Kern-Konfigurationslayout zu erhalten; es wird mit phpMyAdmin als config.sample.inc.php
verteilt. Bitte beachten Sie, dass sie nicht alle Konfigurationsoptionen enthält, sondern nur die am häufigsten verwendeten.
<?php
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <https://docs.phpmyadmin.net/>.
*/
declare(strict_types=1);
/**
* This is needed for cookie based authentication to encrypt the cookie.
* Needs to be a 32-bytes long string of random bytes. See FAQ 2.10.
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/**
* Servers configuration
*/
$i = 0;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/**
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/**
* End of servers configuration
*/
/**
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Whether to display icons or text or both icons and text in table row
* action segment. Value can be either of 'icons', 'text' or 'both'.
* default = 'both'
*/
//$cfg['RowActionType'] = 'icons';
/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* Possible values: 25, 50, 100, 250, 500
* default = 25
*/
//$cfg['MaxRows'] = 50;
/**
* Disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = 'blob'
*/
//$cfg['ProtectBinary'] = false;
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Whether or not to query the user before sending the error report to
* the phpMyAdmin team when a JavaScript error occurs
*
* Available options
* ('ask' | 'always' | 'never')
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'always';
/**
* 'URLQueryEncryption' defines whether phpMyAdmin will encrypt sensitive data from the URL query string.
* 'URLQueryEncryptionSecretKey' is a 32 bytes long secret key used to encrypt/decrypt the URL query string.
*/
//$cfg['URLQueryEncryption'] = true;
//$cfg['URLQueryEncryptionSecretKey'] = '';
/**
* You can find more configuration options in the documentation
* in the doc/ folder or at <https://docs.phpmyadmin.net/>.
*/
Warnung
Verwenden Sie den Steuerungsbenutzer ‚pma‘ nicht, wenn er noch nicht existiert und verwenden Sie ‚pmapass‘ nicht als Passwort.
Beispiel für Anmelde-Authentifizierung¶
Dieses Beispiel verwendet examples/signon.php
, um die Verwendung von Signon-Authentifizierungsmethode zu demonstrieren:
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'signon';
$cfg['Servers'][$i]['SignonSession'] = 'SignonSession';
$cfg['Servers'][$i]['SignonURL'] = 'examples/signon.php';
Beispiel für auf IP-Adressen beschränkte automatische Anmeldung¶
Wenn Sie sich beim lokalen Zugriff auf phpMyAdmin automatisch anmelden möchten, während Sie beim Remote-Zugriff nach einem Passwort gefragt werden, können Sie dies mit folgendem Snippet erreichen:
if ($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}
Bemerkung
Die Filterung nach IP-Adressen ist über das Internet nicht zuverlässig, verwenden Sie sie nur für lokale Adressen.
Beispiel für den Einsatz mehrerer MySQL-Server¶
Sie können beliebig viele Server mit $cfg['Servers']
konfigurieren, folgendes Beispiel zeigt zwei davon:
<?php
// The string is a hexadecimal representation of a 32-bytes long string of random bytes.
$cfg['blowfish_secret'] = sodium_hex2bin('f16ce59f45714194371b48fe362072dc3b019da7861558cd4ad29e4d6fb13851');
$i = 0;
$i++; // server 1 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'no1';
$cfg['Servers'][$i]['host'] = 'localhost';
// more options for #1 ...
$i++; // server 2 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'no2';
$cfg['Servers'][$i]['host'] = 'remote.host.addr';//or ip:'10.9.8.1'
// this server must allow remote clients, e.g., host 10.9.8.%
// not only in mysql.host but also in the startup configuration
// more options for #2 ...
// end of server sections
$cfg['ServerDefault'] = 0; // to choose the server on startup
// further general options ...
Google Cloud SQL mit SSL¶
Um eine Verbindung zu Google Could SQL herzustellen, müssen Sie derzeit die Zertifikatsüberprüfung deaktivieren. Dies wird dadurch verursacht, dass das Zertifikat für einen CN ausgestellt wird, der mit Ihrem Instanznamen übereinstimmt, Sie sich jedoch mit einer IP-Adresse verbinden und PHP versucht, diese beiden abzugleichen. Bei der Überprüfung erhalten Sie eine Fehlermeldung wie:
Peer certificate CN=`api-project-851612429544:pmatest' did not match expected CN=`8.8.8.8'
Warnung
Mit deaktivierter Verifizierung ist Ihr Datenverkehr verschlüsselt, aber Sie sind anfällig für man in the middle Angriffe.
Um phpMyAdmin mit Google Cloud SQL über SSL zu verbinden, laden Sie die Client- und Server-Zertifikate herunter und weisen Sie phpMyAdmin an, diese zu verwenden:
// IP address of your instance
$cfg['Servers'][$i]['host'] = '8.8.8.8';
// Use SSL for connection
$cfg['Servers'][$i]['ssl'] = true;
// Client secret key
$cfg['Servers'][$i]['ssl_key'] = '../client-key.pem';
// Client certificate
$cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem';
// Server certification authority
$cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem';
// Disable SSL verification (see above note)
$cfg['Servers'][$i]['ssl_verify'] = false;
Amazon RDS Aurora mit SSL¶
Um phpMyAdmin mit einer Amazon RDS Aurora MySQL-Datenbankinstanz unter Verwendung von SSL zu verbinden, laden Sie das CA-Serverzertifikat herunter und weisen phpMyAdmin an, es zu verwenden:
// Address of your instance
$cfg['Servers'][$i]['host'] = 'replace-me-cluster-name.cluster-replace-me-id.replace-me-region.rds.amazonaws.com';
// Use SSL for connection
$cfg['Servers'][$i]['ssl'] = true;
// You need to have the region CA file and the authority CA file (2019 edition CA for example) in the PEM bundle for it to work
$cfg['Servers'][$i]['ssl_ca'] = '../rds-combined-ca-bundle.pem';
// Enable SSL verification
$cfg['Servers'][$i]['ssl_verify'] = true;
Siehe auch
SSL für die Verbindung zum Datenbankserver verwenden,
$cfg['Servers'][$i]['ssl']
,
$cfg['Servers'][$i]['ssl_ca']
,
$cfg['Servers'][$i]['ssl_verify']
Siehe auch
- Current RDS CA bundle for all regions https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
- The RDS CA (2019 edition) for the region eu-west-3 without the parent CA https://s3.amazonaws.com/rds-downloads/rds-ca-2019-eu-west-3.pem
- List of available Amazon RDS CA files
- Amazon MySQL Aurora security guide
- Amazon certificates bundles per region
reCaptcha, das hCaptcha verwendet¶
$cfg['CaptchaApi'] = 'https://www.hcaptcha.com/1/api.js';
$cfg['CaptchaCsp'] = 'https://hcaptcha.com https://*.hcaptcha.com';
$cfg['CaptchaRequestParam'] = 'h-captcha';
$cfg['CaptchaResponseParam'] = 'h-captcha-response';
$cfg['CaptchaSiteVerifyURL'] = 'https://hcaptcha.com/siteverify';
// This is the secret key from hCaptcha dashboard
$cfg['CaptchaLoginPrivateKey'] = '0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
// This is the site key from hCaptcha dashboard
$cfg['CaptchaLoginPublicKey'] = 'xxx-xxx-xxx-xxx-xxxx';
Siehe auch
Siehe auch
reCaptcha using Turnstile¶
$cfg['CaptchaMethod'] = 'checkbox';
$cfg['CaptchaApi'] = 'https://challenges.cloudflare.com/turnstile/v0/api.js';
$cfg['CaptchaCsp'] = 'https://challenges.cloudflare.com https://static.cloudflareinsights.com';
$cfg['CaptchaRequestParam'] = 'cf-turnstile';
$cfg['CaptchaResponseParam'] = 'cf-turnstile-response';
$cfg['CaptchaLoginPublicKey'] = '0xxxxxxxxxxxxxxxxxxxxxx';
$cfg['CaptchaLoginPrivateKey'] = '0x4AAAAAAAA_xx_xxxxxxxxxxxxxxxxxxxx';
$cfg['CaptchaSiteVerifyURL'] = 'https://challenges.cloudflare.com/turnstile/v0/siteverify';
Siehe auch
Siehe auch
reCaptcha using Google reCaptcha v2/v3¶
$cfg['CaptchaLoginPublicKey'] = 'xxxxxxxxxxxxxxxx-xxxxxxxxxxxx';
$cfg['CaptchaLoginPrivateKey'] = 'xxxxxxxxx-xxxxxxxxxxxxxx';
// Remove it if you dot not want the checkbox mode
$cfg['CaptchaMethod'] = 'checkbox';
Siehe auch
Siehe auch