Chapitre 12 · 12.6
Se connecter à votre base de données depuis l'extérieur (Access Hosts)
Normalement, seul votre propre site web communique avec la base de données. Celle-ci se trouve sur le même serveur et la connexion se fait via localhost. Souhaitez-vous accéder à la base de données depuis votre propre ordinateur ou depuis un autre serveur, par exemple avec un programme comme HeidiSQL, DBeaver, MySQL Workbench ou une liaison avec votre logiciel de comptabilité ? Vous devez d'abord autoriser l'adresse IP depuis laquelle vous vous connectez.
Autoriser une adresse IP
- Recherchez votre propre adresse IP, par exemple en recherchant « what is my ip » sur Google. Si vous vous connectez depuis un serveur, utilisez l'adresse IP de ce serveur.
- Allez dans DirectAdmin à Bases de données et cliquez sur GEBRUIKERS BEHEREN.
- Cliquez sur Gestion à côté de l'utilisateur de la base de données. Utilisez de préférence un utilisateur distinct pour les connexions externes, et non l'utilisateur de votre site web.
- Faites défiler jusqu'au bloc Hôtes autorisés :. Saisissez votre adresse IP dans Autoriser l'accès depuis. Il peut s'agir d'une adresse IPv4 ou IPv6.
- Cliquez sur Ajouter un hôte (2). L'adresse apparaît ensuite dans la liste (1).

Vous pouvez ajouter jusqu'à 30 hôtes par utilisateur. localhost y figure par défaut : c'est votre propre site web. Ne le supprimez pas.
Dans la liste de GEBRUIKERS BEHEREN, la colonne Hôtes autorisés : indique quelles adresses sont autorisées pour un utilisateur. Le signe % signifie : depuis n'importe quelle adresse IP. Évitez de l'utiliser : cela permettrait à n'importe qui sur Internet d'essayer de deviner le mot de passe.
Les informations pour votre programme
| Paramètre | Que saisir ? |
|---|---|
| Hôte / serveur | Le nom de serveur de votre pack, par exemple linux2023.webawere.nl (voir Votre nom de serveur et votre nom d'utilisateur DA retrouver). Donc pas localhost. |
| Port | 3306 |
| Utilisateur | Le nom complet de l'utilisateur de la base de données, comme wtsilefl_extern |
| Mot de passe | Le mot de passe de cet utilisateur de base de données |
| Base de données | Le nom complet de la base de données, comme wtsilefl_shop |
La connexion ne fonctionne pas
- « Host is not allowed to connect » : l'adresse IP ne figure pas parmi les hôtes autorisés. Attention : à domicile, votre adresse IP peut changer de temps en temps. Vérifiez-la à nouveau et mettez-la à jour.
- « Access denied » : le nom d'utilisateur ou le mot de passe est incorrect. Utilisez le nom complet avec votre nom d'utilisateur DA et le trait d'union placé devant.
- Délai d'attente dépassé : le port 3306 ne s'ouvre que pour les adresses IP que vous avez ajoutées dans Access Hosts. Vérifiez donc d'abord que votre adresse IP actuelle y figure bien (votre adresse IP peut changer, par exemple à domicile après un redémarrage de votre modem). Si elle y figure, il se peut que le port 3306 soit bloqué en cours de route, par exemple par un pare-feu d'entreprise. Essayez depuis une autre connexion. Après de nombreuses tentatives infructueuses, votre adresse IP peut également être bloquée (voir Problèmes de connexion résolus).
Astuce : Disposez-vous de SSH (Power Webhost Three et Four, AI Wordpress Three et Power Reseller) ? Vous pouvez alors aussi vous connecter dans des programmes comme HeidiSQL et DBeaver via un tunnel SSH (port 1967, avec votre clé SSH). Vous n'avez alors pas besoin d'ajouter d'adresse IP et tout est chiffré (voir Clés SSH et connexion via SSH).
Supprimez une adresse IP lorsque vous n'en avez plus besoin.
