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.

$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 und php 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 in config.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 wie 127.0.0.0.1 oder db.example.com. Sie können den Pfad zum Socket mit $cfg['Servers'][$i]['socket'] konfigurieren.

$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 Sie 127.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'] auf localhost 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.

$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';
$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.

$cfg['Servers'][$i]['ssl_ca']
Typ:Zeichenkette
Standardwert:NULL

Pfad zur Stammzertifikatsdatei bei Verwendung von SSL für die Verbindung zum MySQL-Server.

$cfg['Servers'][$i]['ssl_ca_path']
Typ:Zeichenkette
Standardwert:NULL

Verzeichnis, das vertrauenswürdige SSL-Stammzertifikate im PEM-Format enthält.

$cfg['Servers'][$i]['ssl_ciphers']
Typ:Zeichenkette
Standardwert:NULL

Liste der erlaubten Algorithmen für SSL-Verbindungen zum MySQL-Server.

$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.

$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.

$cfg['Servers'][$i]['controlport']
Typ:Zeichenkette
Standardwert:"

Zulassen, dass zum Verbinden mit dem Host, der den Konfigurationsspeicher enthält, ein anderer Port verwendet wird.

$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 und stdpass 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';
$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 in config.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.
$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.

Bemerkung

It is possible to allow logging in with no password with the $cfg['Servers'][$i]['AllowNoPassword'] directive.

$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 die mysqli Erweiterung nicht verfügbar ist. Ab 5.0.0 kann nur noch die mysqli Erweiterung verwendet werden.

Die zu verwendende PHP-MySQL-Erweiterung (mysql oder mysqli).

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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

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 wie foreign_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.

$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:

Diese Funktion kann deaktiviert werden, indem mindestens eine der Konfigurationen auf false gesetzt wird.

$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 ein

  • setzen 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 wurde

    ALTER 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 on phpmyadmin database. See the MySQL documentation for GRANT on how to GRANT 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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem mindestens eine der Konfigurationen auf false gesetzt wird.

$cfg['Servers'][$i]['navigationhiding']
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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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:

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:

Diese Funktion kann deaktiviert werden, indem die Konfiguration auf false gesetzt wird.

$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 (stattdessen SHOW-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. Siehe examples/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', ''];
}
$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.

$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.

$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.

$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 die php.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-Variablen FOREIGN_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.

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 information
  • false 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, um phpinfo() 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

$cfg['TableNavigationLinksMode']
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 auf text 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, oder click = Klick) das Sofort-Bearbeiten aktiviert. Kann mit dem Wert disabled abgeschaltet werden.

$cfg['RelationalDisplay']
Typ:Zeichenkette
Standardwert:'K'

Definiert das Anfangsverhalten für Optionen > Relational. Der Standard K zeigt die Taste an, während D 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 oder BINARY 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ßer BLOBS zu erlauben;
  • 'noblob' um die Bearbeitung aller Spalten außer BLOBS``zu verbieten (das Gegenteil von ``'blob');
  • 'all' um die Bearbeitung aller BINARY oder BLOB 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 anzuzeigen
  • custom um alle verfügbaren Optionen zur Konfiguration anzuzeigen
  • custom-no-form - das gleiche wie custom, 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`` oder both (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' - automatically use available one (first is tested iconv, then mbstring)
  • 'iconv' - use iconv or libiconv functions
  • 'mb' - use mbstring extension
  • 'none' - disable encoding conversion

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'].

Geändert in Version 6.0.0: Support for the Recode extension has been removed. The 'recode' value is ignored and the default value ('auto') is used instead.

$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(…)

Available character sets for MySQL conversion. You can add your own (any of supported by mbstring/iconv) or remove these which you don’t use. Character sets will be shown in same order as here listed, so if you frequently use some of these move them to the top.

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 or config.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 die themes/themename/scss/_variables.scss direkt, obwohl Ihre Änderungen mit dem nächsten Update überschrieben werden.

Designanpassung

$cfg['NavigationTreePointerEnable']
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.

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.

$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:

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

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'] auf true 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'] auf true gesetzt ist, können Sie die Anzahl der gespeicherten Verlaufseinträge mit Hilfe von $cfg['QueryHistoryMax'] angeben.

$cfg['AllowSharedBookmarks']
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 von SHOW TABLE STATUS zurückgegeben wird, kleiner als dieser Wert ist, wird SELECT 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 under src/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'

The default theme (a subdirectory under ./public/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 for first_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)
Typ:Feld
Standardwert:array(‚‘, 100, 50)
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;

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

hCaptcha-Portal

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';

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';