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:

Categories:

Comments are closed