Se connecter au serveur externe en utilisant phpMyAdmin
j'ai phpMyAdmin installé sur ma machine locale. Comment puis-je le connecter à un serveur externe?
6 réponses
dans le fichier de configuration, changez la variable "host" pour pointer vers le serveur externe. Le fichier de configuration est appelé config.inc.php
et il sera dans le dossier principal de phpMyAdmin. Il devrait y avoir une ligne comme ceci:
$cfg['Servers'][$i]['host'] = 'localhost';
il suffit de changer localhost
à l'adresse IP de votre serveur.
Note: il se peut que vous ayez à configurer le serveur externe pour autoriser les connexions à distance, mais je l'ai fait plusieurs fois sur l'hébergement partagé, donc ça devrait aller.
pour configurer une base de données externe et toujours utiliser votre base de données locale, vous devez éditer la configuration.Inc.fichier php:
On Ubuntu: sudo gedit /etc/phpmyadmin/config.inc.php
le fichier est grossièrement configuré comme ceci:
if (!empty($dbname)) {
//Your local db setup
$i++;
}
Ce que vous devez faire est de dupliquer le "local db configuration" copier / coller dehorsIF
statement j'ai montré dans le code ci-dessous, et changer l'hôte à votre IP externe. Le mien par exemple est:
$cfg['Servers'][$i]['host'] = '10.10.1.90:23306';
Vous pouvez laisser les valeurs par défaut (sauf si vous savez vous avez besoin de les changer)
Enregistrez et rafraîchissez votre page de connexion PHPMYADMIN et un nouveau dropdown devrait apparaître. Tu devrais être prête à partir.
EDIT: si vous voulez donner au serveur un nom à sélectionner à la page de connexion, plutôt que d'avoir seulement l'adresse IP à sélectionner, ajoutez ceci à la configuration du serveur:
$cfg['Servers'][$i]['verbose'] = 'Name to show when selecting your server';
c'est bien si vous avez plusieurs configurations de serveur.
à la version 4.0 ou supérieure, nous avons besoin de créer une " config.Inc.php' ou renommer la " config.échantillon.Inc.php' à 'config.Inc.php';
Dans mon cas, je travaille aussi avec un serveur mysql pour chaque environnement (développement et production):
/* others code*/
$whoIam = gethostname();
switch($whoIam) {
case 'devHost':
$cfg['Servers'][$i]['host'] = 'localhost';
break;
case 'MasterServer':
$cfg['Servers'][$i]['host'] = 'masterMysqlServer';
break;
} /* others code*/
utilisant PhpMyAdmin version 4.5.4.1deb2ubuntu2, vous pouvez définir les variables dans /etc/phpmyadmin/config-db.php
set $dbserver
nom de votre serveur, par exemple,$dbserver='mysql.example.com';
<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded. *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='phpmyadmin';
$dbpass='P@55w0rd';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';
vous pouvez utiliser la page de configuration de phpmyadmin (./phpmyadmin/setup) pour générer un nouveau fichier de configuration (config.inc.php
) pour vous. Ce fichier se trouve à la racine du répertoire phpMyAdmin.
créez simplement le dossier de configuration comme indiqué dans la page de configuration, ajoutez vos serveurs, puis cliquez sur le bouton "Enregistrer". Cela créera un nouveau fichier de configuration dans le dossier de configuration que vous venez de créer.
vous n'avez plus qu'à déplacer le config.inc.php
fichier dans le dossier principal de phpMyAdmin, ou simplement copier les lignes en ce qui concerne les serveurs, si vous avez déjà une ancienne configuration, vous souhaitez la conserver.
N'oubliez pas de supprimer le dossier de configuration après.
dans la config.Inc.php, supprimez toutes les lignes avec " $cfg ['Servers']", et ne conservez que " $cfg ['Servers'][$i] ['host']"