Android

Hoe MySQL op Centos 8 te installeren

How to Install MySQL on CentOS 8 RHEL 8

How to Install MySQL on CentOS 8 RHEL 8

Inhoudsopgave:

Anonim

MySQL is het populairste open-source relationele databasebeheersysteem.

De nieuwste versie van de MySQL-databaseserver, versie 8.0, is beschikbaar voor installatie vanuit de standaard CentOS 8-opslagplaatsen.

MySQL 8.0 heeft veel nieuwe functies en wijzigingen geïntroduceerd waardoor sommige applicaties niet compatibel zijn met deze versie. Raadpleeg de documentatie van de toepassing die u op uw CentOS-server gaat implementeren voordat u de MySQL-versie kiest om te installeren.

CentOS 8 biedt ook MariaDB 10.3, wat "drop-in vervanging" is voor MySQL 5.7, met enkele beperkingen. Als uw toepassing niet compatibel is met MySQL 8.0, installeer dan MariaDB 10.3.

In deze zelfstudie laten we u zien hoe u MySQL 8.0 op CentOS 8-systemen installeert en beveiligt.

MySQL 8.0 installeren op CentOS 8

Installeer de MySQL 8.0-server met behulp van CentOS-pakketbeheer als root of gebruiker met sudo-rechten:

sudo dnf install @mysql

De @mysql module installeert MySQL en alle afhankelijkheden.

Nadat de installatie is voltooid, start u de MySQL-service en schakelt u deze in om automatisch op te starten bij het opstarten door de volgende opdracht uit te voeren:

sudo systemctl enable --now mysqld

Typ het volgende om te controleren of de MySQL-server actief is:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

MySQL beveiligen

Voer het script mysql_secure_installation dat verschillende beveiligingsgerelateerde bewerkingen uitvoert en het rootwachtwoord MySQL instelt:

sudo mysql_secure_installation

U wordt gevraagd om de VALIDATE PASSWORD PLUGIN te configureren, die wordt gebruikt om de sterkte van de wachtwoorden van de MySQL-gebruikers te testen en de beveiliging te verbeteren. Er zijn drie niveaus van wachtwoordvalidatiebeleid, laag, gemiddeld en sterk. Druk op ENTER als u de invoegtoepassing voor het valideren van het wachtwoord niet wilt instellen.

Bij de volgende prompt wordt u gevraagd een wachtwoord in te stellen voor de MySQL-rootgebruiker. Zodra u dat doet, zal het script u ook vragen om de anonieme gebruiker te verwijderen, rootgebruikerstoegang tot de lokale machine te beperken en de testdatabase te verwijderen. U moet "Y" (ja) op alle vragen beantwoorden.

Voor interactie met de MySQL-server vanaf de opdrachtregel gebruikt u het MySQL-clienthulpprogramma, dat als afhankelijkheid is geïnstalleerd. Test de root-toegang door te typen:

mysql -u root -p

Voer het root-wachtwoord in wanneer daarom wordt gevraagd en u krijgt de MySQL-shell te zien zoals hieronder wordt weergegeven:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Dat is het! U hebt MySQL 8.0 op uw CentOS-server geïnstalleerd en beveiligd en bent klaar om het te gebruiken.

Verificatiemethode

De MySQL 8.0-server in de CentOS 8-opslagplaatsen is ingesteld om de oude mysql_native_password authenticatie van mysql_native_password te gebruiken, omdat sommige mysql_native_password 's en bibliotheken in CentOS 8 niet compatibel zijn met de methode caching_sha2_password , die standaard is ingesteld in de upstream MySQL 8.0-release.

mysql_native_password methode mysql_native_password zou prima moeten zijn voor de meeste setups. Als u de standaardverificatieplugin echter wilt wijzigen in caching_sha2_password dat sneller is en een betere beveiliging biedt, opent u het volgende configuratiebestand:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Wijzig de waarde van default_authentication_plugin in caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Sluit het bestand en sla het op en start de MySQL-server opnieuw op om de wijzigingen door te voeren:

sudo systemctl restart mysqld

Conclusie

CentOS 8 wordt gedistribueerd met MySQL 8.0. De installatie is net zo eenvoudig als het typen van dnf install @mysql .

Nu uw MySQL-server actief is en u verbinding kunt maken met de MySQL-shell, kunt u beginnen met het maken van nieuwe databases en gebruikers.

mysql centos