MySQL è un sistema di gestione di database relazionali (RDBMS) gratuito e open source rilasciato sotto GNU (General Public License). Viene utilizzato per eseguire più database su un singolo server fornendo accesso multiutente a ciascun database creato.
Questo articolo ti guiderà attraverso il processo di installazione e aggiornamento dell'ultima MySQL 8.0 versione attiva RHEL/CentOS 8/7/6/ e Fedora 28-30 usando MySQL Yum repository tramite Utilità YUM.
1. Useremo l'ufficiale MySQL Yum repository software, che fornirà pacchetti RPM per l'installazione dell'ultima versione di server, client, MySQL Utilities, MySQL Workbench, Connector/ODBC e Connector/Python per RHEL/CentOS 8/7/6/ e Fedora 28-30.
Importante: Queste istruzioni funzionano solo su una nuova installazione di MySQL sul server, se è già installato un MySQL utilizzando un pacchetto RPM distribuito da terze parti, quindi ti consiglio di aggiornare o sostituire il pacchetto MySQL installato utilizzando il Repository MySQL Yum”.
Prima di aggiornare o sostituire un vecchio pacchetto MySQL, non dimenticare di prendere tutti i file di backup e configurazione del database importanti.
2. Ora scarica e aggiungi quanto segue Repository MySQL Yum all'elenco dei repository del rispettivo sistema di distribuzione Linux per installare l'ultima versione di MySQL (ad es. 8.0 rilasciato il 27 luglio 2018).
Su RHEL/CentOS 8 # wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm.
Su RHEL/CentOS 7 # wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm.
Su RHEL/CentOS 6 # wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm.
Su Fedora 30 # wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
Su Fedora 29 # wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
Su Fedora 28 # wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. Dopo aver scaricato il pacchetto per la tua piattaforma Linux, ora installa il pacchetto scaricato con il seguente comando.
Su RHEL/CentOS 8 # yum localinstall mysql80-community-release-el8-1.noarch.rpm.
Su RHEL/CentOS 7 # yum localinstall mysql80-community-release-el7-1.noarch.rpm.
Su RHEL/CentOS 6 # yum localinstall mysql80-community-release-el6-1.noarch.rpm.
Su Fedora 30 # dnf localinstall mysql80-community-release-fc30-1.noarch.rpm.
Su Fedora 29 # dnf localinstall mysql80-community-release-fc29-1.noarch.rpm.
Su Fedora 28 # yum localinstall mysql80-community-release-fc28-1.noarch.rpm.
Il comando di installazione sopra aggiunge il MySQL Yum repository nell'elenco dei repository del sistema e scarica la chiave GnuPG per verificare l'integrità dei pacchetti.
4. Puoi verificare che il repository MySQL Yum sia stato aggiunto correttamente utilizzando il seguente comando.
# yum repolist abilitato | grep "mysql.*-community.*" # repolist dnf abilitato | grep "mysql.*-community.*" [OnFedora versioni]
5. Installa l'ultima versione di MySQL (attualmente 8.0) utilizzando il seguente comando.
# yum install mysql-community-server. # dnf install mysql-community-server [On Fedora versioni]
Il comando precedente installa tutti i pacchetti necessari per il server MySQL mysql-community-server, mysql-community-client, mysql-community-comune e mysql-community-libs.
6. Puoi anche installare diverse versioni di MySQL utilizzando diversi sottorepository di MySQL Community Server. Il sottorepository per la recente serie MySQL (attualmente MySQL 8.0) è attivato per impostazione predefinita e i sottorepository per tutte le altre versioni (ad esempio, la serie MySQL 5.x) sono disattivati per impostazione predefinita.
Per installare una versione specifica da un sottorepositorio specifico, puoi usare --abilitare
o --disattivare
opzioni usando yum-config-manager o dnf config-manager come mostrato:
# yum-config-manager --disable mysql57-community. # yum-config-manager --enable mysql56-community.
Versioni Fedora # dnf config-manager --disable mysql57-community. # dnf config-manager --enable mysql56-community.
7. Dopo aver installato correttamente MySQL, è il momento di avviare il server MySQL con il seguente comando:
# servizio mysqld start.
Puoi verificare lo stato del server MySQL con l'aiuto del seguente comando.
# stato mysqld del servizio.
Questo è l'output di esempio dell'esecuzione di MySQL nella mia casella CentOS 7.
Reindirizzamento allo stato /bin/systemctl mysqld.service. mysqld.service - MySQL Server Loaded: caricato (/usr/lib/systemd/system/mysqld.service; abilitato) Attivo: attivo (in esecuzione) da Thu 2015-10-29 05:15:19 EDT; 4min 5s fa Processo: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Processo: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 5317 (mysqld) CGroup: /system.slice/mysqld.service └─5317 /usr/sbin/mysqld --daemonize Oct 29 05:15:19 localhost.localdomain systemd[1]: Avviato MySQL Server.
8. Ora verifica finalmente la versione di MySQL installata usando il seguente comando.
# mysql --version mysql Ver 8.0.12 per Linux su x86_64 (MySQL Community Server - GPL)
9. Il comando mysql_secure_installation ti consente di proteggere la tua installazione di MySQL eseguendo impostazioni importanti come l'impostazione della password di root, la rimozione di utenti anonimi, la rimozione del login di root e così via.
Nota: versione di MySQL 8.0 o superiore genera una password casuale temporanea in /var/log/mysqld.log
dopo l'installazione.
Usa il comando seguente per vedere la password prima di eseguire il comando MySQL secure.
# grep 'password temporanea' /var/log/mysqld.log.
Una volta che conosci la password, puoi eseguire il seguente comando per proteggere la tua installazione di MySQL.
# mysql_secure_installation.
Nota: Inserisci una nuova password di root significa la tua password temporanea da un file /var/log/mysqld.log
.
Ora segui attentamente le istruzioni sullo schermo, per riferimento vedi l'output del comando sopra riportato di seguito.
Protezione della distribuzione del server MySQL. Inserisci la password per l'utente root: Inserisci la nuova password di root PLUGIN CONVALIDA PASSWORD può essere utilizzato per testare le password. e migliorare la sicurezza. Controlla la forza della password. e consente agli utenti di impostare solo le password che sono. abbastanza sicuro. Vuoi configurare il plugin CONVALIDA PASSWORD? Premi y| Y per Sì, qualsiasi altra chiave per No: sì Esistono tre livelli di criteri di convalida della password: LOW Length >= 8. MEDIA Lunghezza >= 8, numeri, maiuscole e minuscole e caratteri speciali. FORTE Lunghezza >= 8, numerico, maiuscole e minuscole, caratteri speciali e file dizionario Immettere 0 = BASSO, 1 = MEDIO e 2 = FORTE: 2 Utilizzo della password esistente per root. Forza stimata della password: 50 Modificare la password per root? ((Premere y| Y per Sì, qualsiasi altro tasto per No): sì Nuova password: Imposta nuova password MySQL Reinserire la nuova password: Reinserisci la nuova password MySQL Forza stimata della password: 100 Vuoi continuare con la password fornita? (Premi y| Y per Sì, qualsiasi altro tasto per No): sì Per impostazione predefinita, un'installazione di MySQL ha un utente anonimo, che consente a chiunque di accedere a MySQL senza doverlo fare. un account utente creato per loro. Questo è inteso solo per. test e per rendere l'installazione un po' più agevole. Dovresti rimuoverli prima di passare a una produzione. ambiente. Rimuovere gli utenti anonimi? (Premere y|Y per Sì, qualsiasi altro tasto per No): sì Successo. Normalmente, a root dovrebbe essere consentito solo di connettersi da. 'localhost'. Questo assicura che qualcuno non possa indovinare. la password di root dalla rete. Non consentire l'accesso come root da remoto? (Premere y|Y per Sì, qualsiasi altro tasto per No): sì Successo. Per impostazione predefinita, MySQL viene fornito con un database chiamato "test" che. chiunque può accedere. Anche questo è inteso solo per il test e dovrebbe essere rimosso prima di passare a una produzione. ambiente. Rimuovere il database di prova e accedervi? (Premere y|Y per Sì, qualsiasi altro tasto per No): sì - Eliminazione del database dei test... Successo. - Rimozione dei privilegi sul database di prova... Successo. Ricaricare le tabelle dei privilegi garantirà che tutte le modifiche. fatto finora avrà effetto immediato. Ricaricare le tabelle dei privilegi ora? (Premere y|Y per Sì, qualsiasi altro tasto per No): sì Successo. Tutto fatto!
10. Connessione a un server MySQL appena installato fornendo nome utente e password.
# mysql -u root -p
Benvenuto nel monitor MySQL. I comandi terminano con; o \g. Il tuo ID di connessione MySQL è 19. Versione server: 8.0.1 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle e/o le sue affiliate. Tutti i diritti riservati. Oracle è un marchio registrato di Oracle Corporation e/o dei suoi. affiliati. Altri nomi possono essere marchi di fabbrica dei rispettivi. proprietari. Digita 'aiuto;' o '\h' per aiuto. Digitare '\c' per cancellare l'istruzione di input corrente. mysql>
11. Oltre alla nuova installazione, puoi anche eseguire aggiornamenti per prodotti e componenti MySQL con l'aiuto del seguente comando.
# yum update mysql-server. # dnf update mysql-server [On Fedora versioni]
Quando sono disponibili nuovi aggiornamenti per MySQL, li installerà automaticamente, in caso contrario riceverai un messaggio che dice NESSUN pacchetto contrassegnato per gli aggiornamenti.
Ecco fatto, hai installato con successo MySQL 8.0 sul tuo sistema. Se hai problemi con l'installazione, sentiti libero di utilizzare la nostra sezione commenti per le soluzioni.