157 votes

Comment accéder à un serveur distant avec un client phpMyAdmin local ?

En supposant qu'il y ait un serveur distant et que le client phpMyAdmin soit installé localement sur mon ordinateur. Comment puis-je accéder à ce serveur et le gérer via le client phpMyAdmin ? Est-ce possible ?

2voto

Cornea Valentin Points 115

Méthode 1 ( pour multiserveur )

D'abord, faisons une sauvegarde de la configuration originale.

sudo cp /etc/phpmyadmin/config.inc.php      ~/ 

Maintenant dans /usr/share/doc/phpmyadmin/exemples/ vous verrez un fichier config.manyhosts.inc.php . Il suffit de copier dans /etc/phpmyadmin/ en utilisant la commande ci-dessous :

sudo cp /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php \
        /etc/phpmyadmin/config.inc.php

Modifier le config.inc.php

sudo nano /etc/phpmyadmin/config.inc.php 

Recherche de :

$hosts = array (
    "foo.example.com",
    "bar.example.com",
    "baz.example.com",
    "quux.example.com",
);

Ajoutez votre adresse IP ou votre nom d'hôte et sauvegardez ( dans nano CTRL+X appuyez sur Y ) et quittez. Terminé

Méthode 2 ( serveur unique ) Modifier le config.inc.php

sudo nano /etc/phpmyadmin/config.inc.php 

Recherche de :

/* Server parameters */
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;

if (!empty($dbport) || $dbserver != 'localhost') {
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['port'] = $dbport;
}

Et remplacer par :

$cfg['Servers'][$i]['host'] = '192.168.1.100';
$cfg['Servers'][$i]['port'] = '3306';

N'oubliez pas de remplacer 192.168.1.100 avec votre propre serveur mysql ip.

Désolé pour mon mauvais anglais ( google translate en est responsable :D )

0voto

Sony Points 1

Vieux poste, mais HeidiSQL est un outil que vous pouvez utiliser pour accéder aux bases de données à distance.

0voto

decoder Points 359

Dans Windows avec le serveur Wamp installé vous pouvez trouver le fichier de configuration

C:\wamp64\apps\phpmyadmin4.8.4\config.inc.php

Modifiez la ligne de boulons comme il convient

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = 3306;//$wampConf['mysqlPortUsed'];
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

-1voto

syed191 Points 1

Supprimer les entrées complètes de /etc/http/conf.d/phpMyAdmin.conf

Et les entiers ci-dessous dans le fichier ci-dessus,

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       #ADD following line:
       Require all granted
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     #CHANGE following 2 lines:
     Order Allow,Deny
     Allow from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Ensuite,

Exécutez la commande ci-dessous dans l'invite MySQL,

GRANT ALL ON *.* to root@localhost IDENTIFIED BY 'root@<password>'

GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'root@<password>'

Pour référence : Autoriser une IP à accéder à PhpMyAdmin sécurisé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X