Maison > Article > base de données > Comment se connecter à des serveurs MySQL distants via des tunnels SSH avec des noms d'hôtes autres que ceux par défaut ?
Connexion à des serveurs MySQL distants via des tunnels SSH : spécification de noms d'hôtes autres que ceux par défaut
La possibilité d'accéder en toute sécurité aux bases de données MySQL à distance à l'aide de tunnels SSH est essentiel pour une gestion transparente des bases de données et un accès aux données. Cependant, spécifier un nom d'hôte MySQL autre que celui par défaut après la création du tunnel SSH peut être une tâche difficile.
Création du tunnel SSH
Pour établir le tunnel SSH, vous pouvez utiliser l'outil autossh, comme mentionné dans la question référencée. Cependant, la clé réside dans la désignation du nom d'hôte correct lors de la configuration du tunnel :
<code class="bash">ssh -f [email protected] -L 3307:mysql1.example.com:3306 -N</code>
Remarquez l'inclusion de mysql1.example.com:3306 dans la commande. Cette notation spécifie que le port 3307 sur votre machine locale sera transféré vers le port 3306 sur l'hôte MySQL distant à mysql1.example.com.
Connexion MySQL
Une fois le tunnel terminé établi, vous pouvez procéder à la connexion à la base de données MySQL sur le serveur distant comme suit :
<code class="bash">mysql -h 127.0.0.1 -P 3307</code>
L'option -h spécifie le nom d'hôte auquel se connecter, dans ce cas, 127.0.0.1 (localhost), et l'option -P spécifie le port, qui est 3307, le port mappé au port de l'hôte MySQL 3306.
En suivant ces étapes, vous pouvez effectivement spécifier un nom d'hôte MySQL autre que celui par défaut lors de la connexion à bases de données distantes via des tunnels SSH. Cela vous permet de gérer et d'accéder à plusieurs bases de données à partir d'un emplacement central, améliorant ainsi vos capacités d'administration de bases de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!