0
0 Panier (vide)

Nouveautés

Toutes les nouveautés

Meilleures ventes

Toutes les meilleures ventes

Configurer MariaDB - ou MySQL - pour accepter les connexions distantes.

Activer / autoriser les connexions distantes sur votre base de données MariaDB.

Il est parfois nécessaire d'autoriser les connexions à votre base de données depuis un - ou plusieurs - postes distants, c'est à dire pas forcément depuis le poste hébergeant la base de données.

Nous allons donc modifier la configuration de notre base de données (ici MariaDB mais l'adaptation à MySQL est très simple).

Cet article a été réalisé sur une base de données MariaDB installée sur une Linux Debian 11.

Les fichiers de configuration à modifier sont disponibles ici :

cd /etc/mysql/mariadb.conf.d/

Il faut ensuite éditer le fichier 50-server.cnf (avec MySQL, le fichier devient /etc/mysql/mysql.conf.d/mysqld.cnf)

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Repérer ensuite la ligne qui contient :

bind-address            = 127.0.0.1

Cela signifie que MariaDB se préoccupe uniquement des connexions venant de cette interface réseau. On applique nos modifications dans MariaDB. On va modifier la valeur avec l'adresse IP de votre serveur (ici 192.168.0.1).

bind-address            = 192.168.0.1

Note : Si votre serveur possède plusieurs interfaces réseau, vous pouvez mettre 0.0.0.0 à la place de l'adresse IP.

Vous devez donc avoir une section qui ressemble à ça :

#
# * Basic Settings
#

user                    = mysql
pid-file                = /run/mysqld/mysqld.pid
basedir                 = /usr
datadir                 = /var/lib/mysql
tmpdir                  = /tmp
lc-messages-dir         = /usr/share/mysql
lc-messages             = en_US
skip-external-locking

# Broken reverse DNS slows down connections considerably and name resolve is
# safe to skip if there are no "host by domain name" access grants
#skip-name-resolve

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 192.168.0.1

Il est possible que cela ne suffise pas. Il faut alors vérifier le port d'écoute (ou le modifier).

sudo nano /etc/mysql/mariadb.cnf

En fin de fichier, vous devez avoir (la ligne "port =" ne doit pas être en commentaire) :

[client-server]
# Port or socket location where to connect
port = 3306

Pensez à mettre éventuellement vos règles de pare feux.

Vous devez ensuite redémarrer MariaDB.

sudo service mariadb restart

Leave a comment