androide

Come installare mysql su centos 8

[LINUX] - #41 Installare Mysql su centos e pianificare i backup

[LINUX] - #41 Installare Mysql su centos e pianificare i backup

Sommario:

Anonim

MySQL è il più popolare sistema di gestione di database relazionali open source.

L'ultima versione del server di database MySQL, versione 8.0, è disponibile per l'installazione dai repository CentOS 8 predefiniti.

MySQL 8.0 ha introdotto molte nuove funzionalità e modifiche che hanno reso alcune applicazioni incompatibili con questa versione. Prima di scegliere la versione di MySQL da installare, consultare la documentazione dell'applicazione che si intende distribuire sul server CentOS.

CentOS 8 fornisce anche MariaDB 10.3, che è "sostituzione drop-in" per MySQL 5.7, con alcune limitazioni. Se l'applicazione non è compatibile con MySQL 8.0, installare MariaDB 10.3.

In questo tutorial, ti mostreremo come installare e proteggere MySQL 8.0 su sistemi CentOS 8.

Installazione di MySQL 8.0 su CentOS 8

Installa il server MySQL 8.0 usando il gestore pacchetti CentOS come root o utente con privilegi sudo:

sudo dnf install @mysql

Il modulo @mysql installa MySQL e tutte le dipendenze.

Una volta completata l'installazione, avvia il servizio MySQL e abilitalo per l'avvio automatico all'avvio eseguendo il comando seguente:

sudo systemctl enable --now mysqld

Per verificare se il server MySQL è in esecuzione, digitare:

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…

Protezione di MySQL

Esegui lo script mysql_secure_installation che esegue diverse operazioni relative alla sicurezza e imposta la password di root di MySQL:

sudo mysql_secure_installation

Ti verrà chiesto di configurare il VALIDATE PASSWORD PLUGIN , che viene utilizzato per testare la forza delle password degli utenti MySQL e migliorare la sicurezza. Esistono tre livelli di criteri di convalida della password, basso, medio e forte. Premere ENTER se non si desidera impostare il plug-in di convalida password.

Al prompt successivo, ti verrà chiesto di impostare una password per l'utente root di MySQL. Una volta fatto ciò, lo script ti chiederà anche di rimuovere l'utente anonimo, limitare l'accesso dell'utente root al computer locale e rimuovere il database di test. Devi rispondere "Y" (sì) a tutte le domande.

Per interagire con il server MySQL dalla riga di comando, utilizzare l'utilità client MySQL, installata come dipendenza. Testare l'accesso root digitando:

mysql -u root -p

Inserisci la password di root quando richiesto e ti verrà presentata la shell MySQL come mostrato di seguito:

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

Questo è tutto! Hai installato e protetto MySQL 8.0 sul tuo server CentOS e sei pronto per usarlo.

Metodo di autenticazione

Il server MySQL 8.0 incluso nei repository CentOS 8 è impostato per utilizzare il vecchio mysql_native_password autenticazione mysql_native_password perché alcuni strumenti client e librerie in CentOS 8 non sono compatibili con il metodo caching_sha2_password , che è impostato come predefinito nella versione upstream di MySQL 8.0.

mysql_native_password metodo mysql_native_password dovrebbe andare bene per la maggior parte delle configurazioni. Tuttavia, se si desidera modificare il plug-in di autenticazione predefinito in caching_sha2_password che è più veloce e offre una migliore sicurezza, aprire il seguente file di configurazione:

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

Modifica il valore di default_authentication_plugin in caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Chiudi e salva il file e riavvia il server MySQL per rendere effettive le modifiche:

sudo systemctl restart mysqld

Conclusione

CentOS 8 è distribuito con MySQL 8.0. L'installazione è semplice come digitare dnf install @mysql .

Ora che il tuo server MySQL è attivo e funzionante, puoi connetterti alla shell MySQL e iniziare a creare nuovi database e utenti.

mysql centos