Nous allons voir dans cet article comment rendre possible possible la connexion à une base de données MySQL hébergé sur un serveur Ubuntu 24.04. Cela permettra l’exploitation de cette base de donnée par un applicatif sur un autre serveur ou via un outils de type MySQL Workbench.
Prérequis
Notre contexte technique sera le suivant:
- Un serveur Ubuntu 24.04 fraîchement installé et mis à jour
- Un serveur MySQL
- Un client executant MySQL Workbench pour se connecter à la BDD
Installation de MySQL Server
Nous installerons notre serveur MySQL avec la commande :
sudo apt-get install mysql-server
Puis nous créerons une base de donnée avec un utilisateur pouvant se connecter localement:
sudo mysql CREATE DATABASE database1 CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'db_user_local'@'localhost' IDENTIFIED BY 's3cr3t'; GRANT ALL PRIVILEGES ON database1.* TO 'db_user_local'@'localhost'; GRANT PROCESS ON *.* TO 'db_user_local'@'localhost'; FLUSH PRIVILEGES; EXIT;
Configuration du serveur MySQL
Afin de permettre la connexion d’un utilisateur sur notre base de donnée « database1 », nous commencerons par configurer le serveur MySQL. Nous ouvrirons et éditerons le fichier /etc/mysql/mysql.conf.d/mysqld.cnf.
Nous modifierons le paramètre « bind-address = 127.0.0.1 ». Sur cette ligne nous pourrons alors mettre 0.0.0.0 pour permettre un connexion depuis n’importe quel client. Puis nous redémarrerons le service MySQL.
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = 0.0.0.0 sudo systemctl restart mysql.service
Création d’un utilisateur dédié a la connexion à distance
Afin de permettre l’accès à distance nous créerons un utilisateur spécifique et nous indiquerons l’IP du client:
sudo mysql CREATE USER 'db_user_remote'@'172.16.125.1' IDENTIFIED BY 's3cr3t'; GRANT ALL PRIVILEGES ON database1.* TO 'db_user_remote'@'172.16.125.1'; GRANT PROCESS ON *.* TO 'db_user_remote'@'172.16.125.1'; FLUSH PRIVILEGES; EXIT;
Connexion à la base de donnée
Pour pouvoir nous connecter à notre base de donnée, nous utiliserons ici l’outil MySQL Workbench.
Nous commencerons par créer une connexion en cliquant sur le bouton +:
Puis dans la nouvelle fenêtre nous compléterons les informations nécessaires: IP, Login de l’utilisateur remote, et mot de passe avec le bouton « Store in Keychain ».
Puis nous initierons la connexion en cliquant sur l’icone de notre base de donnée:
Nous serons alors connecter à notre base de données:
Comments are closed