GNU/Linux >> Tutoriels Linux >  >> Linux

Comment autoriser la connexion à distance au serveur de base de données MySQL

De nombreux sites Web et applications hébergent leur serveur Web et leur base de données sur la même machine. Cependant, certaines organisations se tournent vers un environnement distribué. Un serveur de base de données séparé peut améliorer les performances et la sécurité du matériel et vous permet d'adapter rapidement les ressources.

Dans ce tutoriel, nous allons vous montrer comment activer les connexions à distance à une base de données MySQL.

Prérequis

  • Un nouveau VPS Ubuntu 20.04 avec MySQL 8 installé sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 : Configurer MySQL

Avant de commencer, vérifiez la connexion d'écoute MySQL avec la commande suivante :

ss -tunlp | grep 3306

Vous devriez obtenir le résultat suivant :

tcp LISTEN 0 151 127.0.0.1:3306 0.0.0.0:* 
users:(("mysqld",pid=7753,fd=33))

Comme vous pouvez le voir, le serveur MySQL écoute sur l'hôte local sur le port 3306. Cela signifie que le serveur MySQL n'est accessible qu'à partir de l'hôte local.

Vous devrez configurer le serveur MySQL pour écouter une adresse IP externe où le serveur peut être atteint.

Pour l'activer, éditez le fichier mysqld.cnf :

nano /etc/mysql/mysql.conf.d/mysqld.cnf

Recherchez la ligne suivante :

bind-address = 127.0.0.1

Et remplacez-le par la ligne suivante :

bind-address = 0.0.0.0

Enregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service MySQL pour mettre en œuvre les modifications :

systemctl restart mysql

À ce stade, le serveur MySQL est configuré pour écouter sur une adresse IP externe.

Étape 3 - Accorder l'accès à l'utilisateur à partir du système distant

Dans cette section, nous allons créer une nouvelle base de données et un nouvel utilisateur de base de données et accorder l'accès au système distant pour se connecter à la base de données.

Tout d'abord, connectez-vous au shell MySQL avec la commande suivante :

mysql

Une fois connecté, créez une base de données nommée testdb et un utilisateur nommé testuser pour un système distant à l'aide de la commande suivante :

CREATE DATABASE testdb;
CREATE USER 'testuser'@'remote-server-ip' IDENTIFIED BY 'password';

Ensuite, accordez l'accès au système distant (remote-server-ip) pour vous connecter à une base de données nommée testdb en tant qu'utilisateur test :

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'remote-server-ip';

Ensuite, videz les privilèges et quittez le shell MySQL avec la commande suivante :

FLUSH PRIVILEGES ;
EXIT;

Dans l'exemple ci-dessus :

testdb :Le nom de la base de données.

utilisateur test :Le nom de l'utilisateur.

adresse IP du serveur distant :L'adresse IP du système distant.

Étape 4 - Vérifier la connexion à la base de données

À ce stade, MySQL est configuré pour autoriser les connexions à distance à partir de l'adresse IP du serveur distant.

Maintenant, connectez-vous au système distant et connectez-vous au serveur MySQL avec la commande suivante :

mysql -u testuser -h remote-server-ip -p

Fournissez le mot de passe pour testuser et appuyez sur Entrée. Si tout est correctement configuré, vous pourrez vous connecter au serveur MySQL distant. Ensuite, listez la base de données avec la commande suivante :

show databases;

Vous devriez voir le résultat suivant :

+--------------------+
| Database |
+--------------------+
| information_schema |
| testdb |
+--------------------+
2 rows in set (0.01 sec)

Conclusion

Dans le guide ci-dessus, nous avons appris comment activer la connexion à distance MySQL et accorder l'accès au système distant pour connecter la base de données, et vous pouvez maintenant héberger votre application à l'aide d'une base de données hébergée sur le serveur distant. Commencez dès aujourd'hui avec une connexion à distance MySQL sur l'hébergement VPS d'Atlantic.Net ! Nous pouvons même vous aider avec votre base de données conforme HIPAA.


Linux
  1. Comment copier une base de données MySQL

  2. Comment installer le serveur de base de données MySQL 8 sur CentOS 8

  3. Comment installer le serveur de base de données MySQL sur CentOS

  4. Comment installer WordPress sur Ubuntu 18.04 et le configurer pour utiliser une base de données distante

  5. Comment autoriser la connexion à distance à la base de données PostgreSQL à l'aide de psql

Comment autoriser l'accès à distance au serveur de base de données MySQL

Serveur de base de données MySQL

Comment autoriser la connexion à distance au serveur MySQL dans cPanel/WHM Server ?

Comment configurer une connexion MySQL distante sécurisée

Comment créer une base de données dans MySQL

MySQL à distance dans cPanel