La gestione dei database è uno dei compiti più delicati in un'organizzazione poiché in questi database possono essere presenti elementi delicati e vitali per il corretto funzionamento dell'organizzazione e dei componenti del sistema. Da qui l'importanza di lavorare con gestori di database completi, ricchi di funzioni e dove le loro prestazioni sono le più complete e disponibili, poiché un database instabile porterà senza dubbio più di un problema.
MySQL è una delle soluzioni più conosciute e sicure per la gestione di database su vari sistemi operativi ed è affidabile poiché è stato sviluppato come motore di gestione di database SQL. Essendo open source, le sue funzioni possono essere ogni giorno più ampie poiché MySQL è distribuito e supportato da Oracle Corporation che ci dà una parte della sicurezza nel suo uso quotidiano.
Funzionalità di MySQLTra le principali caratteristiche di MySQL segnaliamo le seguenti:
- È scritto in C e C++
- Per problemi di compatibilità, MySQL utilizza CMake in MySQL 5.5 e versioni successive, mentre nelle versioni precedenti vengono utilizzati GNU Automake, Autoconf e Libtool.
- Supporta l'uso di più compilatori.
- Integra l'utilizzo delle tabelle disco B-tree (MyISAM) con la compressione degli indici.
- Ha un design server a più livelli con moduli indipendenti.
- Integra i motori di archiviazione transazionali e non transazionali.
- Implementa le funzioni SQL utilizzando una libreria di classi ottimizzata focalizzata sul miglioramento delle prestazioni del database.
- Esegue un sistema di allocazione della memoria che si basa su thread per ottimizzare le azioni.
- Implementa tabelle hash in memoria che fungono da tabelle temporanee.
- Esegui attività multithread utilizzando i thread del kernel.
- Supporta vari tipi di dati lunghi 1, 2, 3, 4 e 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM e OpenGIS.
- Supporta tipi di stringa a lunghezza fissa e variabile.
- Supporta LEFT OUTER JOIN e RIGHT OUTER JOIN con la sintassi SQL e ODBC standard.
- Eseguire l'istruzione EXPLAIN per spiegare come l'ottimizzatore risolve una query.
- MySQL è in grado di fare riferimento a tabelle disponibili in diversi database utilizzando la stessa dichiarazione.
- Supporta le funzioni DELETE, INSERT, REPLACE e UPDATE.
- A livello di sicurezza, MySQL offre una password sicura e un sistema di privilegi che consente la verifica basata sull'host.
- La sicurezza della password viene eseguita tramite la crittografia di tutto il traffico delle password durante la connessione a un server.
- Ha il supporto per database di grandi dimensioni.
- Offre supporto per un massimo di 64 indici per tabella.
- Ogni client MySQL sarà in grado di connettersi tramite socket TCP/IP utilizzando una qualsiasi delle piattaforme supportate.
- Sono disponibili tutte le API C, C++, Eiffel, Java, Perl, PHP, Python, Ruby e Tcl, questo consente ai client MySQL di scrivere in molti linguaggi di programmazione disponibili.
- L'interfaccia Connector/ODBC (MyODBC) include il supporto MySQL per varie applicazioni client che si connettono tramite connessioni ODBC (Open Database Connectivity).
- Il server può generare messaggi di errore ai client in varie lingue.
- Supporto completo per più tipi di caratteri.
- Il fuso orario del server può essere modificato dinamicamente.
- MySQL integra vari client e utilità per aumentare le capacità di amministrazione.
- MySQL Server offre supporto integrato per l'esecuzione di istruzioni SQL che consentono di controllare, ottimizzare e riparare le tabelle.
MySQL può essere installato su CentOS 8 su x86_64, architetture ARM 64 e download di CentOS8. Se ancora non lo possiedi, lo troverai disponibile al seguente link:
Ora vedremo come installare questa fantastica utility in CentOS 8 e avere così un'alternativa in più per gestire e amministrare i database.
1. Come installare MySQL su CentOS 8
Passo 1
Il primo passo da compiere sarà abilitare i repository ufficiali MySQL 8.0 (versione corrente) in CentOS 8 e per questo dobbiamo eseguire il seguente comando:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmNotaQuesto repository include quanto segue:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL Cluster 8.0 (RC)
- Cluster MySQL 7.6
- MySQL Cluster 7.5
- MySQL Workbench
- Router MySQL
- Shell MySQL
- Connettore MySQL / C++
- Connettore MySQL / J
- Connettore MySQL / ODBC
- Connettore MySQL / Python
INGRANDIRE
Passo 2
Inseriamo la lettera S per confermare il download e l'installazione del repository:
INGRANDIRE
Passaggio 3
Successivamente, installeremo il server MySQL eseguendo il seguente comando:
yum install mysql-server
INGRANDIRE
Passaggio 4
Inseriamo nuovamente la lettera S per procedere con il download e l'installazione dei rispettivi pacchetti:
INGRANDIRE
Passaggio 5
Durante il processo dobbiamo accettare l'importazione della chiave GPG:
INGRANDIRE
Passaggio 6
Al termine, vedremo quanto segue:
INGRANDIRE
Passaggio 7
Come punto in più vogliamo verificare che siamo su CentOS 8, per questo eseguiamo:
gatto / etc / redhat / release
INGRANDIRE
Fino a questo punto abbiamo installato correttamente il server MySQL su CentOS 8.
2. Come abilitare MySQL su CentOS 8
Passo 1
Il prossimo passo sarà avviare il servizio MySQL e abilitarlo all'avvio, per questo eseguiamo quanto segue:
systemctl abilita mysqld systemctl avvia mysqld
INGRANDIRE
Passo 2
Possiamo controllare lo stato di MySQL eseguendo:
stato systemctl mysqld
INGRANDIRE
Passaggio 3
Nel caso in cui desideriamo disabilitare il servizio MySQL eseguiremo:
systemctl disabilita mysqldPassaggio 4
Se lo scopo è interrompere il servizio, dobbiamo eseguire quanto segue:
systemctl stop mysqld
3. Come proteggere MySQL su CentOS 8
Passo 1
Nel momento in cui il server MySQL viene eseguito per la prima volta, viene generata una password temporanea per l'utente root di MySQL, che può essere convalidata eseguendo il seguente comando:
grep 'password temporanea' /var/log/mysqld.logPasso 2
Dobbiamo annotare questa password poiché con il seguente comando il sistema richiederà l'inserimento della password di root temporanea, ma con la nuova versione di MySQL. Questa esecuzione della password temporanea non è sempre richiesta poiché possiamo proteggere direttamente il server eseguendo quanto segue:
mysql_secure_installationQuesto comando visualizzerà la seguente procedura guidata in cui prima inseriamo la lettera "y" per assegnare il componente password e quindi vengono offerti 3 livelli di sicurezza, che sono:
- LOW (basso): fino a 8 caratteri.
- MEDIUM (Medio): questo livello consente un minimo di 8 caratteri inclusi numeri, lettere e caratteri speciali.
- STRONG (Strong): è il livello più sicuro poiché consente numeri, lettere, caratteri speciali e dizionario.
INGRANDIRE
Passaggio 3
Dobbiamo inserire il numero desiderato in base al livello 0 (BASSO), 1 (MEDIO) o 2 (FORTE) e poi inserire la password desiderata.
Successivamente inseriamo la lettera "y" per accettare la password e quindi verranno lanciate una serie di domande di amministrazione come:
- Rimuovi gli utenti anonimi
- Non consentire l'accesso root remoto
- Rimuovi database di prova
- Ricarica le tabelle dei privilegi
Passaggio 4
L'idea è di accettare ciascuno di questi ordini e alla fine vedremo quanto segue:
INGRANDIRE
4. Come accedere a MySQL
Passo 1
Una volta elaborato accederemo al server MySQL eseguendo:
mysql -u root -pInseriamo la password precedentemente stabilita e vedremo quanto segue:
INGRANDIRE
Passo 2
Ora sarà possibile creare il nostro database in MySQL:
CREA DATABASE Solvetic; utilizzare Solvetico; CREATE TABLE utenti (id INT PRIMARY KEY, nome VARCHAR (30), email VARCHAR (30));
INGRANDIRE
Per uscire dal database eseguiamo il comando exit.
Passaggio 3
Al momento vogliamo aggiornare MySQL, dobbiamo eseguire quanto segue:
yum update mysql-serverFino a questo punto abbiamo visto tutte le funzionalità di MySQL e la sua rispettiva installazione in CentOS 8.
5. Come disinstallare MySQL su CentOS 8
Passo 1
Nel momento in cui non è più necessario utilizzare MySQL in CentOS 8, possiamo rimuoverlo dal sistema eseguendo quanto segue:
yum rimuovi mysql mysql-server
INGRANDIRE
Passo 2
Inseriamo la lettera S per confermare la disinstallazione:
INGRANDIRE
Passaggio 3
Per impostazione predefinita, il percorso della directory dei dati MySQL è / var / lib / mysql. Un'opzione che Solvetic suggerisce è di rinominare questa directory invece di eliminarla poiché ciò manterrà una copia di backup della directory. Configurazione di MySQL, per questo eseguiamo il seguente:
mv / var / lib / mysql / var / lib / MySQL_backup
INGRANDIRE
Se lo desideriamo, possiamo installare nuovamente MySQL.
Solvetic ha spiegato il processo completo per installare o rimuovere MySQL in CentOS 8 e quindi disporre di questo eccellente strumento di amministrazione del database.