MODOP – Autoriser des connexions Distantes à MariaDB

1°) Partie Serveur MySQL

Machine Serveur

  • Hosts : slqssl.house.cpb
  • Mémoire : 2Go
  • vCPU : 2
  • Disque : 8Go
  • OS : AlmaLinux 8
  • Network : 192.168.1.4

Update de la machine

[root@sqlssl ~]# dnf -y update

Installation Mysql server

[root@sqlssl ~]# yum install mariadb-server

Démarrage des services

[root@sqlssl ~]# systemctl enable mariadb
[root@sqlssl ~]# systemctl start mariadb
[root@sqlssl ~]# systemctl status mariadb

Configuration de MySQL

[root@sqlssl ~]# mysql_secure_installation

Enter current password for root (enter for none):ENTER
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Test de connexion root@localhost

[root@sqlssl ~]# mysql -u root -p


mysql> select user,host from mysql.user;

Ajout de nos hosts (no DNS)

[root@sqlssl ~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts
[root@sqlssl ~]# echo "192.168.1.5 sql-client.house.cpb sql-client" >> /etc/hosts
[root@sqlssl ~]# echo "192.168.1.6 sql-client01.house.cpb sql-client01" >> /etc/hosts

Création d’un utilisateur distant pour notre client « sql-client.house.cpb »

[root@sqlssl ~]# mysql -u root –p

mysql> CREATE USER « chris »@ »sql-client.house.cpb » IDENTIFIED BY « votre_mot_de_passe »;
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT SELECT, SHOW DATABASES ON *.* TO « chris »@ »sql-client.house.cpb » ;
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host from mysql.user;

Rules Firewall

[root@sqlssl ~]# firewall-cmd --zone=public --permanent --add-port=3306/tcp
[root@sqlssl ~]# firewall-cmd --reload
[root@sqlssl ~]# dnf install nmap
[root@sqlssl ~]# nmap localhost

2°) Check connexion Client « sql-client » sur MySQL

Machine Client

  • Hosts : slq-client.house.cpb
  • Mémoire : 2Go
  • vCPU : 2
  • Disque : 8Go
  • OS : AlmaLinux 8
  • Network : 192.168.1.5

Update de la machine

[root@sql-client ~]# dnf -y update

Ajout de nos hosts (no DNS)

[root@ sql-client ~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts
[root@ sql-client ~]# echo "192.168.1.5 sql-client.house.cpb sql-client" >> /etc/hosts

Installation du Client Mysql

[root@ sql-client ~]# dnf install mysql
[root@sql-client ~]# mysql -u chris -p -h sqlssl
mysql> select user,host from mysql.user;

Nous avons bien une autorisation de connexion sur notre serveur de base de donnée.

3°) Check connexion Client « sql-client01 » sur MySQL

Machine Client01

  • Hosts : slq-client01.house.cpb
  • Mémoire : 2Go
  • vCPU : 2
  • Disque : 8Go
  • OS : AlmaLinux 8
  • Network : 192.168.1.6

Update de la machine

[root@sql-client01~]# dnf -y update

Ajout de nos hosts (no DNS)

[root@ sql-client01~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts
[root@ sql-client01~]# echo "192.168.1.6 sql-client01.house.cpb sql-client01" >> /etc/hosts

Installation du Client Mysql

[root@ sql-client01~]# dnf install mysql
[root@ sql-client01~]# mysql -u chris -p -h sqlssl

Nous avons bien un rejet de connexion sur notre serveur de base de donnée.

Views: 23

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *