Comment installer MariaDB 10.4 sur CentOS 8

C'est ennuyeux de google à chaque fois, alors je vais l'écrire sous forme de mémorandum.

Mise à jour du système

Si vous n'avez aucun service critique en cours d'exécution sur votre serveur, mettez d'abord à jour votre système.

sudo dnf -y upgrade

Ajout du référentiel MariaDB à CentOS8

La commande pour ajouter un référentiel pour la machine CPU x86_64 est:

sudo tee /etc/yum.repos.d/MariaDB.repo<<EOF 
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

Par ailleurs, dans le cas de RHEL8, la commande suivante.

sudo tee /etc/yum.repos.d/MariaDB.repo<<EOF 
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

installer

La commande est la suivante.

sudo dnf install boost-program-options
sudo dnf install MariaDB-server MariaDB-client --disablerepo=AppStream 
sudo systemctl enable --now mariadb

D'ailleurs, dans le cas de RHEL8, c'est comme suit.

sudo dnf install boost-program-options
sudo dnf install MariaDB-server MariaDB-client --disablerepo=rhel-8-for-x86_64-appstream-rpms 
sudo systemctl enable --now mariadb

Sécurise

Il semble être initialisé avec la commande suivante.

sudo mysql_secure_installation

Au fait, le message était différent entre le site auquel je faisais référence et l'environnement à portée de main, je publierai donc un journal.

[root@localhost vagrant]# sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

fin

L'installation est maintenant terminée.

[root@localhost vagrant]# mysql --version
mysql  Ver 15.1 Distrib 10.4.17-MariaDB, for Linux (x86_64) using readline 5.1

Postscript

Je l'ai essayé dans un environnement Vagrant + VirtualBox, mais je ne peux pas le monter à cause de dnf upgrade. Quand je l'ai cherché, il a dit que je devais exécuter la commande suivante, mais aucune d'elles n'a fonctionné. L'environnement est le suivant. VirtualBox version 6.1.16 r140961 (Qt5.6.2) Vagrant 2.2.13 CentOS Linux release 8.2.2004 (Core)

Insérez le plug-in Vagrant


vagrant plugin install vagrant-vbguest
#Ce n'était pas normal
vagrant up {vagrant global-ID trouvé par statut}
#J'ai aussi vu ça alors je l'ai essayé
vagrant vbguest {vagrant global-ID trouvé par statut}
#Cela n'a pas fonctionné même si j'ai redémarré
vagrant reload {vagrant global-ID trouvé par statut}

Réinstaller le plug-in


vagrant plugin expunge --reinstall
#Cela n'a pas fonctionné même si je l'ai commencé avec ça
vagrant up {vagrant global-ID trouvé par statut}
#Essayez à nouveau de mettre à jour sur CentOS
dnf update
#J'ai essayé de redémarrer après cela, mais cela n'a pas fonctionné
vagrant reload {vagrant global-ID trouvé par statut}

Notes complémentaires

À la suite de divers essais, il a finalement été corrigé lorsque les éléments suivants ont été mis en œuvre. C'était bon.

#Installation du plug-in
vagrant plugin install vagrant-vbguest
#Redémarrer pour le moment (non fixé à ce stade)
vagrant reload {vagrant global-ID trouvé par statut}
#connexion ssh
vagrant ssh {vagrant global-ID trouvé par statut}
#Installez les gars autour du noyau
dnf install epel-release
dnf install kernel-devel kernel-headers gcc perl make dkms
#Quittez ssh et redémarrez
vagrant reload {vagrant global-ID trouvé par statut}

Recommended Posts

Comment installer MariaDB 10.4 sur CentOS 8
Comment installer la beta php8.0 sur CentOS8
Installez MariaDB (CentOS 8)
Comment déployer Laravel sur CentOS 7
Comment installer WildFly sur Ubuntu 18.04
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Étapes pour installer devtoolset-6 sur CentOS 7
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Comment installer kafkacat sur Amazon Linux2
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez PostgreSQL 12 sur Centos8
Comment installer Docker
Installez Python 3 sur CentOS 7
Comment installer docker-machine
Installez kuromoji sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Comment installer MySQL
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Comment installer les pilotes réseau sur Ubuntu autonome
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Comment installer Boots Faces
Installez Ruby 2.7 sur CentOS 7 (SCL)
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
Comment installer JDK8-10 (Mac)
Comment installer Ruby sur une instance EC2 d'AWS
Comment installer le pilote NVIDIA sur la destination SSH Ubuntu
Installez MariaDB sur le système d'exploitation Raspberry Pi
Comment installer JMeter pour Mac
Comment "évider" une vue sur Android
Comment installer Ruby via rbenv
[Comment installer Spring Data Jpa]
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
Installation de Java Open JDK 8 sur CentOS 7
Pour exécuter JavaFX sur Docker
Super rugueux! Comment installer Dagger2
Comment installer Bootstrap dans Ruby