Was ist die Ubuntu-Methode, um phpMyAdmin so zu konfigurieren, dass ich damit mehrere MySQL-Server verwalten kann? Die Datenbankparameter sind eingestellt /etc/dbconfig-common/phpmyadmin.conf
, aber es ist nur Platz für die Verbindungsparameter für einen einzelnen Server vorhanden. Ich könnte es in /etc/phpmyadmin/config-db.php
und hacken /etc/phpmyadmin/config.inc.php
, aber ich gehe davon aus, dass es einen eleganteren Weg geben muss.
mysql
phpmyadmin
Mike Scott
quelle
quelle
Antworten:
Ziemlich alte Frage, aber immer noch relevant für Suchanfragen.
phpMyAdmin verwendet einfaches PHP für Konfigurationsdateien und das
$cfg['Servers']
Array, um die konfigurierten Server abzurufen.Der richtige Weg ist also,
/etc/phpmyadmin/conf.d
für jeden Server, den Sie hinzufügen möchten, eine neue Konfigurationsdatei hinzuzufügen. Es ist nur erforderlich, den Dateinamen in zu beenden.php
, um sie einzuschließen, aber es ist eine gute Idee,your_new_server.inc.php
um die Konsistenz zu gewährleisten.Der minimale Inhalt für eine gegebene Konfigurationsdatei wäre:
Wie in einer anderen Antwort angegeben, können Sie
/usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php
nach weiteren Parametern suchen.Wichtig: Sie müssen den Index (2) des Arrays für jede neue Datei erhöhen und die Verwendung von 1 vermeiden, wenn Sie weiterhin eine Verbindung zu localhost herstellen möchten.
Wenn die Leute, die mit phpMyAdmin arbeiten, darüber nachgedacht hätten, hätten sie die inkrementierende
$i
Variable in foreach hinzufügen können , die die Dateien aus demconf.d
Verzeichnis enthält, sodass Sie sie einfach als Index verwenden und sich keine Sorgen machen könnten erhöhen Sie es manuell, aber leider ist es nicht der Fall. Sie können es aber selbst tun.quelle
<?php
wie jedes andere PHP-Skript damit beginnen.Ich denke, das ist der genaueste Weg:
Richten Sie zuerst das Passwort ein:
Deaktivieren Sie dann die Sicherheit:
Gehen Sie dann zu http: // yourserver / phpmyadmin / setup (hier fragen die Browser nach auth, der Benutzer ist admin und das Passwort ist das, was Sie im ersten Befehl eingeben) Sicherheit wieder:
quelle
Ich habe folgendes angenommen:
/etc/phpmyadmin/
wäre der logischste Ort, um die Konfiguration hinzuzufügen/etc/phpmyadmin/config-db.php
ist der Speicherort für die Standardkonfiguration (lokal?). Dies ist eine einzige Datenbank, da dies eine Standardeinstellung ist/etc/phpmyadmin/config.inc.php
Liest die Standarddatenbank, damit sie eine hat. Zumindest dieses wird verwendet, so dass Sie eine Datenbank haben. Wenn sich etwas in Ihrer Konfiguration ändert, wird dasconfig-db.php
geändert, so dass "lokale" Änderungen an Ihrer Datei nicht geändert werdenDaher kam ich zu dem Schluss, dass ein zusätzlicher Server unterhalb dieses Teils hinzugefügt wurde:
Dies sieht aus wie der beste Ort.
quelle
Gemäß der phpMyAdmin- Dokumentation können Sie mehrere Server in dem
$cfg['Servers']
in derconfig.inc.php
Datei definierten Array definieren .quelle
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. Ich nehme an, Sie haben das versucht? (Wird jetzt nicht auf dem Produktionssystem ausgeführt.) Ansonsten sollten manuell geänderte Dateien beim Aktualisieren aufgefordert werden, bevor sie überschrieben werden.Die Hauptkonfigurationsdatei ist in gespeichert
/etc/phpmyadmin/config.inc.php
. Diese Datei enthält die/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
denen von generiert/etc/dbconfig-common/phpmyadmin.conf
werden/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
kann mit geändert werdendpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Einige Beispielkonfigurationsschnipsel sind in
/usr/share/doc/phpmyadmin/examples
include enthaltenconfig.manyhosts.inc.php
. Diese Datei kann hinzugefügt werden/etc/phpmyadmin/conf.d
. Diei
Variable wird vor dem Erstellen von Hosts auf 1 zurückgesetzt, sodass der eingestellte Host überschrieben wird/etc/phpmyadmin/config.inc.php
.Wenn Sie eine erweiterte Konfiguration vornehmen möchten, möchten Sie
/etc/phpmyadmin/config.inc.php
möglicherweise die Datei ändern und andere Konfigurationserweiterungen hinzufügen/etc/phpmyadmin/conf.d
.Um älteren Konfigurationsdateien Unterstützung für zusätzliche Konfigurationen hinzuzufügen, können Sie das Verzeichnis erstellen
/etc/phpmyadmin/conf.d
und den folgenden PHP-Code am Ende von/etc/phpmyadmin/config.inc.php
:quelle
In diesem Tutorial wird erklärt, wie Sie mehrere MySQL-Server von einer phpMyAdmin-Installation aus verwalten können. Aus Sicherheitsgründen wird für die Kommunikation zwischen phpMyAdmin und einem beliebigen entfernten MySQL-Server eine SSL-Verschlüsselung verwendet
quelle