GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Installer MariaDB 10.6 sur Rocky Linux 8

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.


Rocky Linux
  1. Installer MariaDB ou MySQL sur Linux

  2. Installer Java 16 (OpenJDK 16) sur Rocky Linux 8

  3. Installer Joomla sur Rocky Linux 8 - Guide étape par étape ?

  4. Installer Python sur Rocky Linux 8

  5. Comment installer MariaDB sur Rocky Linux 8

Comment installer Docker CE sur Rocky Linux 8

Comment installer Anydesk sur Rocky Linux 8

Comment installer MariaDB 10 sur AlmaLinux 8 ou Rocky Linux

Installer Discord sur AlmaLinux ou Rocky Linux 8

Comment installer TeamViewer sur Rocky Linux 8

Comment installer le serveur MariaDB sur Rocky Linux 8