C'est ennuyeux de google à chaque fois, alors je vais l'écrire sous forme de mémorandum.
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
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
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
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!
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
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}
À 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