En supposant qu'il existe un serveur distant et que le client phpMyAdmin est installé localement sur mon ordinateur. Comment puis-je accéder à ce serveur et le gérer via le client phpMyAdmin? Est-ce possible?
mysql
phpmyadmin
MichalB
la source
la source
phpmyadmin
image docker localement et vous connecter à votre serveur MySQL distant. plus de détails ici :docker run --name myadmin -d -e PMA_HOST=<REMOTE_DB_HOST> -e PMA_PORT=<REMOTE_DB_PORT> -p 8080:80 phpmyadmin/phpmyadmin
Réponses:
Ajoutez simplement les lignes ci-dessous à votre
/etc/phpmyadmin/config.inc.php
fichier en bas:. Vous obtiendrez une liste déroulante «Serveur actuel:» avec à la fois «127.0.0.1» et un commutateur de came «$ cfg ['Serveurs'] [$ i] ['hôte']» entre les serveurs.
plus de détails: http://sforsuresh.in/access-remote-mysql-server-using-local-phpmyadmin/
la source
$i++
un point important car cela ne nous fera pas perdre la connexion à la base de données avec la valeur par défautlocalhost
./etc/phpmyadmin/config.inc.php
est le bon fichier à changerconfig.inc.php
fichier se trouve dans leApplications/XAMPP/xamppfiles/phpmyadmin/config.inc.php
fichier.Il est certainement possible d'accéder à un serveur MySQL distant depuis une instance locale de phpMyAdmin, comme l'ont souligné les autres réponses. Et pour que cela fonctionne, vous devez configurer le serveur MySQL du serveur distant pour accepter les connexions distantes et autoriser le trafic à travers le pare-feu pour le numéro de port que MySQL écoute. Je préfère une solution légèrement différente impliquant SSH Tunneling .
La commande suivante configurera un tunnel SSH qui transmettra toutes les demandes faites au port 3307 de votre machine locale vers le port 3306 sur la machine distante:
Lorsque vous y êtes invité, vous devez entrer le mot de passe de l'utilisateur root sur la machine distante. Cela ouvrira le tunnel. Si vous voulez l'exécuter en arrière-plan, vous devrez ajouter l'
-f
argument et configurer SSH sans mot de passe entre votre machine locale et la machine distante.Une fois que vous avez fait fonctionner le tunnel SSH, vous pouvez ajouter le serveur distant à la liste des serveurs dans votre phpMyAdmin local en modifiant le
/etc/phpmyadmin/config.inc.php
fichier. Ajoutez ce qui suit à la fin du fichier:J'ai écrit un article de blog plus détaillé à ce sujet, au cas où vous auriez besoin d'une aide supplémentaire.
la source
$++
devrait certainement être la première ligne, pas la dernière, du moins pour mon phpmyadmin.conf par défaut.Cela peut être fait, mais vous devez changer la configuration de phpMyAdmin, lisez ce post: http://www.danielmois.com/article/Manage_remote_databases_from_localhost_with_phpMyAdmin
Si pour une raison quelconque le lien meurt, vous pouvez suivre les étapes suivantes:
config.inc.php
$cfg['Servers'][$i]['host']
variable et définissez-la sur l'adresse IP ou le nom d'hôte de votre serveur distant$cfg['Servers'][$i]['port']
variable et définissez-la sur le port mysql distant. Habituellement, c'est3306
$cfg['Servers'][$i]['user']
et les$cfg['Servers'][$i]['password']
variables et paramétrés votre nom d' utilisateur et mot de passe pour le serveur distantSans une configuration de serveur appropriée, la connexion peut être plus lente qu'une connexion locale par exemple, il serait probablement légèrement plus rapide d'utiliser des adresses IP au lieu de noms d'hôte pour éviter que le serveur n'ait à rechercher l'adresse IP à partir du nom d'hôte.
De plus, rappelez-vous que le nom d'utilisateur et le mot de passe de votre base de données distante sont stockés en texte brut lorsque vous vous connectez de cette manière, vous devez donc prendre des mesures pour vous assurer que personne ne peut accéder à ce fichier de configuration. Vous pouvez également laisser les variables de nom d'utilisateur et de mot de passe vides pour être invité à les saisir à chaque fois que vous vous connectez, ce qui est beaucoup plus sécurisé.
la source
Suivez ce billet de blog. Vous pouvez le faire très facilement. https://wadsashika.wordpress.com/2015/01/06/manage-remote-mysql-database-locally-using-phpmyadmin/
Le fichier config.inc.php contient les paramètres de configuration de votre installation phpMyAdmin. Il utilise un tableau pour stocker des ensembles d'options de configuration pour chaque serveur auquel il peut se connecter et, par défaut, il n'y en a qu'un seul, votre propre machine ou localhost. Pour vous connecter à un autre serveur, vous devez ajouter un autre ensemble d'options de configuration au tableau de configuration. Vous devez éditer ce fichier de configuration.
Ouvrez d' abord le fichier config.inc.php contenu dans le dossier phpMyAdmin . Dans le serveur wamp , vous pouvez le trouver dans le dossier wamp \ apps \ phpmyadmin . Ajoutez ensuite la partie suivante à ce fichier.
Voyons quelle est la signification de ces variables.
Après avoir ajouté cette partie de configuration, redémarrez votre serveur et maintenant votre page d'accueil phpMyAdmin changera et il affichera un champ pour sélectionner le serveur.
Vous pouvez maintenant sélectionner votre serveur et accéder à votre base de données distante en entrant le nom d'utilisateur et le mot de passe de cette base de données.
la source
Comme indiqué dans la réponse c.hill answer, si vous voulez une solution sécurisée, je vous conseillerais d'ouvrir un tunnel SSH vers votre serveur.
Voici comment procéder pour les utilisateurs Windows :
Téléchargez Plink and Putty depuis le site Web de Putty et placez les fichiers dans le dossier de votre choix (dans mon exemple
C:\Putty
)Ouvrez la console Windows et le CD dans le dossier Plink:
cd C:\Putty
Ouvrez le tunnel SSH et redirigez vers le port 3307:
plink -L 3307:localhost:3306 username@server_ip -i path_to_your_private_key.ppk
Où:
Enfin, vous pouvez configurer PhpMyAdmin:
Lignes à ajouter:
http://127.0.0.1/phpmyadmin
Si vous ne souhaitez pas ouvrir la console à chaque fois que vous devez vous connecter à votre serveur distant, créez simplement un fichier batch (en enregistrant les 2 lignes de commande dans un fichier .bat).
la source
Vous pouvez définir dans le fichier config.inc.php de votre installation phpMyAdmin.
la source
J'aurais ajouté ceci en commentaire, mais ma réputation n'est pas encore assez élevée.
Sous la version 4.5.4.1deb2ubuntu2, et je suppose que toutes les autres versions 4.5.x ou plus récentes. Il n'est pas du tout nécessaire de modifier le fichier config.inc.php. Au lieu de cela, allez dans un autre répertoire vers le bas conf.d.
Créez un nouveau fichier avec l'extension '.php' et ajoutez les lignes. Il s'agit d'une meilleure approche modulaire qui isole les informations d'accès à chaque serveur de base de données distant.
la source
Accédez au fichier \ phpMyAdmin \ config.inc.php tout en bas, modifiez les détails d'hébergement tels que l'hôte, le nom d'utilisateur, le mot de passe, etc.
la source
Dans Ubuntu
Il vous suffit de modifier un seul fichier dans le dossier PHPMyAdmin, c'est-à-dire «config.inc.php». Ajoutez simplement les lignes ci-dessous à votre «config.inc.php».
Emplacement du fichier:
/var/lib/phpmyadmin/config.inc.php
OU/etc/phpmyadmin/config.inc.php
Peut-être que vous n'avez pas l'autorisation de modifier ce fichier, donnez simplement l'autorisation en utilisant cette commande
OU (dans différents systèmes, vous devrez peut-être vérifier auprès de ces deux emplacements)
Ensuite, copiez et collez le code dans votre
config.inc.php
fichierEt apportez les modifications appropriées avec les détails de votre serveur
la source
Méthode 1 (pour multiserveur)
Tout d'abord, faisons une sauvegarde de la configuration d'origine.
Maintenant, dans / usr / share / doc / phpmyadmin / examples / vous verrez un fichier config.manyhosts.inc.php . Copiez simplement dans / etc / phpmyadmin / en utilisant la commande ci-dessous:
Modifiez le config.inc.php
Rechercher :
Et ajoutez votre sauvegarde de tableau d'ip ou de nom d'hôte (dans nano CTRL + X appuyez sur Y) et quittez. Terminé
Méthode 2 (serveur unique) Modifiez le fichier config.inc.php
Rechercher :
Et remplacer par:
N'oubliez pas de remplacer 192.168.1.100 par votre propre serveur ip mysql.
Désolé pour mon mauvais anglais (google translate a le blâme: D)
la source
Pendant que je teste, il trouve le fichier config.default.php
puis trouve $ cfg ['AllowArbitraryServer'] = false;
puis réglez-le sur vrai
note: sur ubuntu le fichier dans le chemin /usr/share/phpmyadmin/libraries/config.default.php
alors vous trouverez un nouveau nom de fichier SERVER dans la page principale PHPMyAdmin, vous pouvez y ajouter n'importe quelle adresse IP ou localhost pour la base de données locale.
la source
Dans Windows avec Wamp Server installé, vous pouvez trouver le fichier de configuration
Changez la ligne de boulonnage comme il convient
la source
Supprimer les entrées complètes de
/etc/http/conf.d/phpMyAdmin.conf
Et ci-dessous entires dans le fichier ci-dessus,
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 IP à accéder à PhpMyAdmin sécurisé
la source