Ce guide vous expliquera comment installer MariaDB 10.6 sur le système Rocky Linux 8. Au moment d'écrire ces lignes, MariaDB 10.5.10 est la stable actuelle (GA) série de MariaDB basée sur la page des versions de MariaDB.
Vous pouvez en savoir plus sur MariaDB 10.5 sur sa page de notes de version.
Installer MariaDB 10.x sur Rocky Linux 8
Le dépôt par défaut de Rocky Linux 8 AppStream fournit MariadDB 10.3 (au moment de la rédaction de cet article).
Par conséquent, si vous devez installer, par exemple, la dernière version stable de MariaDB, 10.5.10, sur Rocky Linux, vous devez installer les dépôts MariaDB YUM.
Installer le référentiel MariaDB 10.x YUM sur Rocky Linux
Pour installer MariaDB 10.5.10, par exemple, vous devez installer le référentiel MariaDB YUM.
cat << EOL > /etc/yum.repos.d/mariadb.repo
[mariadb]
nom =MariaDB baseurl =http://yum.mariadb.org/10.5/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 module_hotfixes=1 EOL
Ensuite, installez la clé de signature du référentiel MariaDB YUM.
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Comment installer PHP Composer sur Rocky Linux 8
Comment installer la pile LAMP sur Rocky Linux 8
Installer MariaDB 10.x sur Rocky Linux 8
Pour installer MariaDB 10.4 à partir des dépôts créés ci-dessus, exécutez simplement la commande ci-dessous ;
dnf install MariaDB-server MariaDB-client
Exécuter MariaDB sur Rocky Linux 8
Pour démarrer le service MariaDB ;
systemctl start mariadb
Pour permettre à MariaDB de s'exécuter au démarrage du système ;
systemctl enable mariadb
Pour vérifier l'état de MariaDB ;
systemctl status mariadb
● mariadb.service - MariaDB 10.5.10 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: active (running) since Thu 2021-06-17 13:53:58 EAT; 3min 48s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 47394 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 47369 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-env> Process: 47367 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Main PID: 47379 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 9 (limit: 4938) Memory: 103.8M CGroup: /system.slice/mariadb.service └─47379 /usr/sbin/mariadbd Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: 10.5.10 started; log sequence number 45118; transaction id 20 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Plugin 'FEEDBACK' is disabled. Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Buffer pool(s) load completed at 210617 13:53:56 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Server socket created on IP: '::'. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Reading of all Master_info entries succeeded Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Added new Master_info '' to hash table Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] /usr/sbin/mariadbd: ready for connections. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: Version: '10.5.10-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server Jun 17 13:53:58 localhost.localdomain systemd[1]: Started MariaDB 10.5.10 database server.
Vérifiez la version installée de MariaDB.
mysql -V
mysql Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1
Sécuriser MariaDB
MariaDB est livré avec un script de sécurité par défaut, mysql_secure_installation
qui est utilisé pour améliorer la sécurité de l'installation de MariaDB en :
- Définition du mot de passe pour les comptes root.
- Suppression des comptes racine accessibles depuis l'extérieur de l'hôte local.
- Suppression des comptes d'utilisateurs anonymes
- Suppression de la base de données de test, accessible par défaut aux utilisateurs anonymes.
Exécutez simplement la commande ci-dessous pour lancer le script.
mysql_secure_installation
Authentification MariaDB 10.5
MariaDB est installé avec deux comptes sécurisés de MariaDB 10.5, [email protected] et [email protected]
.
Le [email protected]
utilise à la fois unix_socket
et le mysql_native_password
plugins d'authentification.
Les plugins Unix_socket fonctionnent lorsque la connexion à MariaDB est établie à partir de l'hôte local en tant qu'utilisateur root. Vous pouvez simplement vous connecter en exécutant la commande (en tant que root ou avec sudo);
mysql
mysql -u root
Le mysql_native_password
plugin est utilisé comme basculement pour le plugin unix_socket. Cependant, le compte a un mot de passe invalide. Pour activer l'authentification par mot de passe, vous devez vous connecter à MariaDB en tant qu'utilisateur root comme indiqué ci-dessus et définir le mot de passe.
mysql
set password = password("[email protected]");
Cela réactive l'authentification par mot de passe MariaDB.
Définir la méthode d'authentification par mot de passe natif par défaut
Si vous avez besoin de changer le unix_socke
t authentification du plugin au msqyl_native_password
méthode d'authentification, connectez-vous simplement à MariaDB et modifiez le plugin d'authentification pour l'utilisateur root.
mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");
La prochaine fois que vous essaierez de vous connecter sans spécifier de mot de passe, la connexion échouera.
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
En savoir plus sur les authentifications sur les plugins d'authentification MariaDB.
C'est tout sur notre guide sur la façon d'installer MariaDB 10.x sur Rocky Linux 8.
Vous pouvez maintenant utiliser MariaDB comme bon vous semble.