MariaDB et MySQL sont des bases de données open source qui utilisent SQL et partagent la même base de code d'origine. MariaDB est un remplacement instantané de MySQL, à tel point que vous utilisez la même commande (mysql
) pour interagir avec les bases de données MySQL et MariaDB. Cet article s'applique donc également à MariaDB et MySQL.
Installer MariaDB
Vous pouvez installer MariaDB à l'aide du gestionnaire de packages de votre distribution Linux. Sur la plupart des distributions, MariaDB est divisée en un package serveur et un package client. Le package serveur fournit le "moteur" de la base de données, la partie de MariaDB qui s'exécute (généralement sur un serveur physique) en arrière-plan, écoutant l'entrée de données ou les demandes de sortie de données. Le package client fournit la commande mysql
, que vous pouvez utiliser pour communiquer avec le serveur.
Sur RHEL, Fedora, CentOS ou similaire :
$ sudo dnf install mariadb mariadb-server
Sur Debian, Ubuntu, Elementary ou similaire :
$ sudo apt install mariadb-client mariadb-server
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
D'autres systèmes peuvent empaqueter MariaDB différemment des systèmes, vous devrez donc peut-être rechercher votre référentiel de logiciels pour savoir comment les responsables de votre distribution le fournissent.
Démarrer MariaDB
Étant donné que MariaDB est conçue pour fonctionner, en partie, comme un serveur de base de données, elle peut s'exécuter sur un ordinateur et être administrée à partir d'un autre. Tant que vous avez accès à l'ordinateur qui l'exécute, vous pouvez utiliser le mysql
commande pour administrer la base de données. J'ai exécuté MariaDB sur mon ordinateur local lors de la rédaction de cet article, mais il est tout aussi probable que vous interagissiez avec une base de données MariaDB hébergée sur un système distant.
Avant de démarrer MariaDB, vous devez créer une base de données initiale. Vous devez définir l'utilisateur que vous souhaitez que MariaDB utilise lors de l'initialisation de sa structure de fichiers. Par défaut, MariaDB utilise l'utilisateur actuel, mais vous souhaitez probablement qu'il utilise un compte d'utilisateur dédié. Votre gestionnaire de paquets a probablement configuré un utilisateur et un groupe système pour vous. Utilisez grep
pour savoir s'il existe un mysql
groupe :
$ grep mysql /etc/group
mysql:x:27:
Vous pouvez également regarder dans /etc/passwd
pour un utilisateur dédié, mais généralement, là où il y a un groupe, il y a aussi un utilisateur. S'il n'y a pas de mysql
dédié utilisateur et groupe, consultez /etc/group
pour une alternative évidente (comme mariadb
). À défaut, lisez la documentation de votre distribution pour savoir comment s'exécute MariaDB.
En supposant que votre installation utilise mysql
, initialisez l'environnement de la base :
$ sudo mysql_install_db --user=mysql
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
Le résultat de cette étape révèle les tâches suivantes que vous devez effectuer pour configurer MariaDB :
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
Démarrez MariaDB en utilisant le système d'initialisation de votre distribution :
$ sudo systemctl start mariadb
Pour permettre au serveur MariaDB de démarrer au démarrage :
$ sudo systemctl enable --now mariadb
Maintenant que vous avez un serveur MariaDB avec lequel communiquer, définissez-lui un mot de passe :
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
Enfin, si vous avez l'intention d'utiliser cette installation sur un serveur de production, exécutez le mysql_secure_installation
commande avant de passer en direct.