Quelle est la méthode Ubuntu pour configurer phpMyAdmin afin que je puisse l'utiliser pour administrer plusieurs serveurs MySQL? Les paramètres de la base de données sont définis /etc/dbconfig-common/phpmyadmin.conf
, mais il n'y a que de l'espace pour les paramètres de connexion pour un seul serveur. Je pourrais le pirater /etc/phpmyadmin/config-db.php
et /etc/phpmyadmin/config.inc.php
, mais je suppose qu'il doit y avoir une manière plus élégante.
mysql
phpmyadmin
Mike Scott
la source
la source
Réponses:
Question assez ancienne, mais toujours pertinente pour les recherches.
phpMyAdmin utilise du PHP simple pour les fichiers de configuration et le
$cfg['Servers']
tableau pour obtenir les serveurs configurés.Donc, la bonne façon est d'ajouter un nouveau fichier de configuration
/etc/phpmyadmin/conf.d
pour chaque serveur que vous souhaitez ajouter. Il suffit de terminer le nom des fichiers.php
pour les inclure, mais c'est une bonne idée à utiliseryour_new_server.inc.php
pour la cohérence.Le contenu minimal pour un fichier de configuration donné serait:
Comme indiqué dans une autre réponse, vous pouvez vérifier le fichier /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php pour plus de paramètres.
Important: vous devez augmenter l'index (2) du tableau pour chaque nouveau fichier et éviter d'utiliser 1 si vous souhaitez continuer à vous connecter à localhost.
Si le ou les gars de ce (s) paquet (s) phpMyAdmin y avaient pensé, ils auraient pu ajouter la
$i
variable d' incrémentation dans le foreach qui inclut les fichiers duconf.d
répertoire, vous pouvez donc simplement l'utiliser comme index et ne pas vous soucier de devoir l'augmenter manuellement, mais malheureusement ce n'est pas le cas. Vous pouvez le faire vous-même.[2019]: les nouvelles versions de PHP permettent cette syntaxe alternative plus succincte:
la source
<?php
, comme tout autre script PHP.Je pense que c'est la façon la plus précise de le faire:
Configurez d'abord le mot de passe:
Désactivez ensuite la sécurité:
Ensuite, allez sur http: // yourserver / phpmyadmin / setup (ici les navigateurs demandent l'authentification, l'utilisateur est admin et le mot de passe est ce que vous écrivez dans la première commande), avec cet assistant vous configurez vos serveurs, une fois terminé, mettez le la sécurité à nouveau:
la source
J'ai supposé ce qui suit:
/etc/phpmyadmin/
serait l'endroit le plus logique pour ajouter la config/etc/phpmyadmin/config-db.php
est l'emplacement de la configuration par défaut (locale?). C'est parce que c'est une valeur par défaut, une seule base de données/etc/phpmyadmin/config.inc.php
lit la base de données par défaut pour en avoir une. Au moins celui-ci est utilisé, vous avez donc une base de données. Si quelque chose change dans votre configuration, leconfig-db.php
est changé, donc les modifications «locales» de votre fichier ne sont pas modifiéesPar conséquent, ma conclusion était que l'ajout d'un serveur supplémentaire en dessous de cette partie:
Cela ressemble au meilleur endroit.
la source
Selon la documentation de phpMyAdmin , vous pouvez définir plusieurs serveurs dans la
$cfg['Servers']
baie définie dans leconfig.inc.php
fichier.la source
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. Je suppose que vous avez essayé ça? (ne le fera pas sur le système de production maintenant) Autre que cela ... les fichiers modifiés manuellement doivent être invités à la mise à jour avant d'être remplacés.Le fichier de configuration principal est stocké dans
/etc/phpmyadmin/config.inc.php
. Ce fichier contient le/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
desquelles sont générées/etc/dbconfig-common/phpmyadmin.conf
par/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
peut être modifié en utilisantdpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Quelques exemples d'extraits de configuration sont
/usr/share/doc/phpmyadmin/examples
inclusconfig.manyhosts.inc.php
. Ce fichier peut être ajouté à/etc/phpmyadmin/conf.d
. Il fonctionne en réinitialisant lai
variable à 1 avant de créer des hôtes afin qu'elle écrase l'ensemble d'hôtes dans/etc/phpmyadmin/config.inc.php
.Si vous souhaitez effectuer une configuration plus avancée, vous souhaiterez probablement modifier le
/etc/phpmyadmin/config.inc.php
fichier et éventuellement ajouter d'autres extensions de configuration à l'aide de/etc/phpmyadmin/conf.d
.Pour ajouter la prise en charge de configurations supplémentaires à des fichiers de configuration plus anciens, vous pouvez créer le répertoire
/etc/phpmyadmin/conf.d
, puis ajouter le code PHP ci-dessous au bas de/etc/phpmyadmin/config.inc.php
:la source