Se connecter au serveur externe en utilisant phpMyAdmin

j'ai phpMyAdmin installé sur ma machine locale. Comment puis-je le connecter à un serveur externe?

20
demandé sur Jeff Puckett 2009-11-12 16:07:10

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.

26
répondu DisgruntledGoat 2009-11-12 13:15:42

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.

14
répondu Jarrod 2012-11-23 01:12:34

à 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*/ 
2
répondu Samuel Diogo 2015-02-28 03:03:38

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';
1
répondu Jeff Puckett 2017-04-02 22:20:51

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.

0
répondu Kelno 2015-05-24 13:08:26

dans la config.Inc.php, supprimez toutes les lignes avec " $cfg ['Servers']", et ne conservez que " $cfg ['Servers'][$i] ['host']"

0
répondu Joseph 2015-12-16 13:30:24