Android

Sådan installeres mysql på centos 8

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Indholdsfortegnelse:

Anonim

MySQL er det mest populære open source-relationsdatabasestyringssystem.

Den seneste version af MySQL-databaseserveren, version 8.0, er tilgængelig til installation fra standard CentOS 8-depoterne.

MySQL 8.0 introducerede mange nye funktioner og ændringer, der gjorde nogle applikationer uforenelige med denne version. Før du vælger den MySQL-version, der skal installeres, skal du læse dokumentationen til det program, du vil implementere på din CentOS-server.

CentOS 8 leverer også MariaDB 10.3, som er "drop-in erstatning" til MySQL 5.7, med nogle begrænsninger. Hvis din applikation ikke er kompatibel med MySQL 8.0, skal du installere MariaDB 10.3.

I denne tutorial vil vi vise dig, hvordan du installerer og sikrer MySQL 8.0 på CentOS 8-systemer.

Installation af MySQL 8.0 på CentOS 8

Installer MySQL 8.0-serveren ved hjælp af CentOS-pakkehåndtering som root eller bruger med sudo-privilegier:

sudo dnf install @mysql

@mysql modulet installerer MySQL og alle afhængigheder.

Når installationen er afsluttet, skal du starte MySQL-tjenesten og aktivere den til automatisk at starte ved opstart ved at køre følgende kommando:

sudo systemctl enable --now mysqld

For at kontrollere, om MySQL-serveren kører, skal du skrive:

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…

Sikring af MySQL

Kør scriptet mysql_secure_installation der udfører adskillige sikkerhedsrelaterede operationer og indstiller MySQL-root-adgangskoden:

sudo mysql_secure_installation

Du bliver bedt om at konfigurere VALIDATE PASSWORD PLUGIN , som bruges til at teste styrken på MySQL-brugeres adgangskoder og forbedre sikkerheden. Der er tre niveauer af adgangskodevalueringspolitik, lav, medium og stærk. Tryk på ENTER hvis du ikke vil konfigurere det validerede adgangskodeplugin.

På den næste prompt bliver du bedt om at indstille en adgangskode til MySQL root-brugeren. Når du har gjort det, vil scriptet også bede dig om at fjerne den anonyme bruger, begrænse root-brugeradgang til den lokale maskine og fjerne testdatabasen. Du skal svare “Y” (ja) på alle spørgsmål.

Hvis du vil interagere med MySQL-serveren fra kommandolinjen, skal du bruge MySQL-klientværktøjet, som er installeret som en afhængighed. Test rodadgangen ved at skrive:

mysql -u root -p

Indtast root-adgangskoden, når du bliver bedt om det, og du får vist MySQL-shell som vist nedenfor:

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

Det er det! Du har installeret og sikret MySQL 8.0 på din CentOS-server, og du er klar til at bruge den.

Godkendelsesmetode

MySQL 8.0-serveren, der er inkluderet i CentOS 8- mysql_native_password er indstillet til at bruge det gamle mysql_native_password godkendelsesplugin, fordi nogle klientværktøjer og biblioteker i CentOS 8 ikke er kompatible med metoden caching_sha2_password , som er indstillet som standard i opstrøms MySQL 8.0-frigivelse.

mysql_native_password metoden skal være god for de fleste opsætninger. Hvis du imidlertid vil ændre standardgodkendelsesplugin til caching_sha2_password som er hurtigere og giver bedre sikkerhed, skal du åbne følgende konfigurationsfil:

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

Skift værdien af default_authentication_plugin til caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Luk og gem fil, og genstart MySQL-serveren, så ændringerne træder i kraft:

sudo systemctl restart mysqld

Konklusion

CentOS 8 distribueres med MySQL 8.0. Installationen er så enkel som at skrive dnf install @mysql .

Nu hvor din MySQL-server er i gang, og du kan oprette forbindelse til MySQL-shell, og begynde at oprette nye databaser og brugere.

mysql centos