Android

Hur man installerar mysql på centos 8

How to Install MySQL on CentOS 8 RHEL 8

How to Install MySQL on CentOS 8 RHEL 8

Innehållsförteckning:

Anonim

MySQL är det mest populära databashanteringssystemet med öppna källor.

Den senaste versionen av MySQL-databasservern, version 8.0, är ​​tillgänglig för installation från standard CentOS 8-lagringarna.

MySQL 8.0 introducerade många nya funktioner och ändringar som gjorde vissa applikationer oförenliga med den här versionen. Innan du väljer den MySQL-versionen som ska installeras, konsultera dokumentationen för applikationen du ska distribuera på din CentOS-server.

CentOS 8 tillhandahåller också MariaDB 10.3, som är "drop-in ersättning" för MySQL 5.7, med några begränsningar. Om din applikation inte är kompatibel med MySQL 8.0, installera MariaDB 10.3.

I den här tutorialen visar vi dig hur du installerar och säkra MySQL 8.0 på CentOS 8-system.

Installera MySQL 8.0 på CentOS 8

Installera MySQL 8.0-servern med hjälp av CentOS-pakethanteraren som root eller användare med sudo-privilegier:

sudo dnf install @mysql

Modulen @mysql installerar MySQL och alla beroenden.

När installationen är klar, starta MySQL-tjänsten och aktivera den automatiskt att starta vid start genom att köra följande kommando:

sudo systemctl enable --now mysqld

Om du vill kontrollera om MySQL-servern körs skriver du:

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…

Säkra MySQL

Kör mysql_secure_installation skriptet som utför flera säkerhetsrelaterade operationer och ställer in MySQL-root-lösenordet:

sudo mysql_secure_installation

Du blir ombedd att konfigurera VALIDATE PASSWORD PLUGIN , som används för att testa styrkan i MySQL-användarnas lösenord och förbättra säkerheten. Det finns tre nivåer av lösenordsvalideringspolicy, låg, medium och stark. Tryck på ENTER om du inte vill konfigurera inställningen av validera lösenord.

Vid nästa uppmaning blir du ombedd att ställa in ett lösenord för MySQL root-användare. När du gör det kommer skriptet också att be dig ta bort den anonyma användaren, begränsa root-användaråtkomst till den lokala maskinen och ta bort testdatabasen. Du bör svara "Y" (ja) på alla frågor.

För att interagera med MySQL-servern från kommandoraden använder du MySQL-klientverktyget, som är installerat som ett beroende. Testa rootåtkomst genom att skriva:

mysql -u root -p

Ange root-lösenordet när du uppmanas, och du kommer att presenteras med MySQL-skalet som visas nedan:

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

Det är allt! Du har installerat och säkrat MySQL 8.0 på din CentOS-server och du är redo att använda den.

Autentiseringsmetod

MySQL 8.0-servern som ingår i CentOS 8-lagringarna är inställd på att använda den gamla mysql_native_password autentiseringspluginet eftersom vissa klientverktyg och bibliotek i CentOS 8 inte är kompatibla med metoden caching_sha2_password , som är inställd som standard i uppströms MySQL 8.0-utgåvan.

mysql_native_password metoden borde vara bra för de flesta inställningar. Men om du vill ändra standardverifieringsplugin till caching_sha2_password som är snabbare och ger bättre säkerhet, öppna följande konfigurationsfil:

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

Ändra värdet för default_authentication_plugin till caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Stäng och spara filen och starta om MySQL-servern så att ändringar träder i kraft:

sudo systemctl restart mysqld

Slutsats

CentOS 8 distribueras med MySQL 8.0. Installationen är lika enkel som att skriva dnf install @mysql .

Nu när din MySQL-server är igång och du kan ansluta till MySQL-skalet och börja skapa nya databaser och användare.

mysql centos