L'uso dei database è diventato un punto essenziale in molte organizzazioni per le sue funzioni, scalabilità e dinamismo nella gestione e nella gestione di grandi quantità di dati, offrendo all'amministratore il controllo su ciascuno di essi, è per questo motivo che possiamo trovare diverse soluzioni nel mercato (sia gratuito che a pagamento) per gestire i database ma oggi in Solvetic parleremo di due in particolare e sono MySQL e MariaDB.
Cos'è MySQLMySQL è diventato nel tempo uno dei sistemi di gestione di database SQL open source più utilizzati gestiti da migliaia di utenti, MySQL è stato sviluppato e supportato da Oracle Corporation che ci dà un punto di affidabilità in più.
I database che implementiamo in MySQL sono relazionali, ovvero MySQL archivia i dati in tabelle separate ma non individua tutti i dati registrati in un unico archivio, questo viene fatto per problemi di disponibilità e integrità, oltre a quello con MySQL possiamo configurare varie regole con cui gestiremo le relazioni tra i campi di dati.
MySQL gestisce un aspetto chiamato Structured Query Language (SQL) che è un linguaggio standardizzato che ci consente di accedere direttamente ai database, incorporare frasi SQL nel codice scritto utilizzando un linguaggio diverso o utilizzare API per lavorare nelle basi.
MySQL funziona normalmente sia in client / server che in sistemi embedded che consistono in un server SQL multi-thread che supporta diversi back-end, più programmi e librerie da più client e molti altri vantaggi.
caratteristicheTra le diverse caratteristiche che troviamo in MySQL abbiamo:
- È scritto nei linguaggi C e C++
- Può funzionare fluentemente su diverse piattaforme come CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD e macOS.
- MySQL utilizza la progettazione di server multistrato che hanno moduli indipendenti.
- Ha una tecnologia multi-thread per utilizzare più CPU se esistono nell'apparecchiatura fisica.
- Offre motori di archiviazione transazionali e non transazionali.
- MySQL ha un sistema di allocazione della memoria basato su thread per velocizzare le operazioni.
- Implementa tabelle hash in settori di memoria che vengono successivamente utilizzati come tabelle temporanee.
- MySQL gestisce più tipi di dati come interi con segno/senza segno di lunghezza 1, 2, 3, 4 e 8 byte, float, double, char, varchar, binary, varbinary, text, blob, date, time, date, time, time, hours , data, ora, set e altro.
- Esegui funzioni SQL prendendo una libreria di classi ottimizzata.
- Ha migliori livelli di sicurezza della password poiché utilizza una crittografia per tutto il traffico di password quando ci connettiamo a un server.
- Compatibile con database di grandi dimensioni.
- Supporta fino a 64 indici per tabella e molte altre funzionalità.
Cos'è MariaDBUn altro dei motori di database più popolari oggi è MariaDB che è stato concepito dai primi sviluppatori di MySQL ed è open source per essere accessibile a tutti.
MariaDB si occupa di convertire i dati in informazioni strutturate prendendo come criteri diverse metodologie e caratteristiche integrate, inoltre, MariaDB dispone di un database relazionale che integra un'interfaccia SQL per poter accedere ai dati in modo semplice e sicuro e come punto extra MariaDB ha funzionalità GIS e JSON.
caratteristicheAlcune delle caratteristiche di MariaDB sono:
- Ha colonne dinamiche come COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB utilizza un linguaggio di query standard.
- Può essere eseguito su vari sistemi operativi come Linux, FreeBSD, macOS e altri.
- MariaDB ha una selezione di motori di archiviazione, dove troverai motori di archiviazione ad alte prestazioni, che ci consentiranno di lavorare con altre origini dati RDBMS.
- Ha il supporto per PHP.
- MariaDB ci offre la tecnologia cluster Galera.
In questa giornata Solvetic spiegherà in dettaglio come installare sia MySQL che MariaDB nella nuova edizione Debian, che puoi scaricare gratuitamente al seguente link:
1. Come installare MySQL su Debian 10
Passo 1
Per questo processo eseguiremo i comandi come utenti root o in tal caso dobbiamo avere i permessi sudo per questo scopo.
Innanzitutto, aggiorneremo i pacchetti di sistema eseguendo:
aggiornamento appropriato
Passo 2
Successivamente aggiorneremo le librerie, i pacchetti e i repository eseguendo:
aggiornamento adatto
Inseriamo la lettera S per confermare l'azione.
2. Come configurare i repository PPA MySQL su Debian 10
Passo 1
Una volta che questo processo è terminato correttamente, configureremo i repository PPA ufficiali di MySQL che ci consentiranno di eseguire correttamente le attività di installazione, per questo eseguiremo quanto segue:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Passo 2
Una volta scaricato andremo a decomprimerlo eseguendo:
dpkg -i mysql-apt-config_0.8.13-1_all.debPotresti incorrere nel seguente errore:
Passaggio 3
Per correggere questo è necessario modificare quanto segue:
nano / etc / profiloLì vedrai quanto segue:
Passaggio 4
La riga if determina se l'utente è root o meno e la riga PATH = modificherà il valore della variabile, per correggere questo errore andremo a modificare la seconda riga della variabile che sarà la seguente:
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / local / giochi: / usr / giochi"
Passaggio 5
Salviamo le modifiche utilizzando i tasti Ctrl + O ed usciamo dall'editor utilizzando i tasti Ctrl + X. Ora, se ripetiamo il comando sudo
Durante dpkg -i mysql-apt-config_0.8.13-1_all.deb vedremo che funziona correttamente:
Passaggio 6
Durante questo processo verrà visualizzata la seguente finestra dove selezioneremo il tipo di prodotto da installare:
Passaggio 7
Diamo Enter e ora selezioniamo la versione:
Passaggio 8
Continueremo con il processo di installazione:
3. Come installare il server MySQL su Debian 10
Passaggio 8
Ora, in Debian 10 buster eseguiremo il seguente comando per installare il server MySQL:
sudo apt install default-mysql-server
Passaggio 9
Lì inseriamo la lettera S per confermare l'azione e verrà visualizzata la seguente finestra in cui assegneremo la password di root di MySQL:
Passaggio 10
Premiamo Invio e dobbiamo confermare la password inserita:
Passaggio 11
Premiamo Invio e vedremo le seguenti informazioni:
Passaggio 12
Lì possiamo definire il meccanismo di autenticazione MySQL, facendo clic su OK vedremo quanto segue dove definiremo questo aspetto:
Passaggio 13
Questo terminerà il processo di installazione di MySQL su Debian 10:
Passaggio 14
Infine, avvieremo il servizio MySQL eseguendo:
sudo systemctl riavvia mysqlPassaggio 15
Quindi assicuriamo l'installazione di MySQL con il seguente comando:
sudo mysql_secure_installationPassaggio 16
Lì, prima di tutto, inseriremo la password di root definita prima:
Passaggio 17
Lì, una serie di domande associate ad aspetti come:
- Imposta una nuova password per l'account root.
- Consenti l'accesso solo da localhost per l'account root.
- Elimina l'accesso anonimo al database.
- Eliminare il database di prova a cui hanno accesso tutti gli utenti.
Passaggio 18
Infine, possiamo connetterci a MySQL per vedere che funziona correttamente:
sudo mysql -u root -p
NotaLì indica MariaDB perché a partire da Debian 10 MariaDB è il database predefinito di Debian, ha la stessa configurazione MySQL.
4. Come installare MariaDB su Debian 10
Passo 1
Per installare MariaDB, prima di tutto aggiorneremo i pacchetti di sistema eseguendo:
sudo apt update && sudo apt -y upgrade
Passo 2
Il prossimo passo da compiere sarà installare i componenti MariaDB (client/server) con il seguente comando:
sudo apt -y install mariadb-server mariadb-client
Passaggio 3
Possiamo convalidare la versione installata eseguendo:
apt policy mariadb-server
INGRANDIRE
Passaggio 4
Ora controlleremo lo stato del servizio MariaDB, per questo eseguiamo il seguente comando:
stato systemctl mariadb
INGRANDIRE
5. Come configurare l'installazione di MariaDB su Debian 10
Passo 1
Come MySQL, dobbiamo garantire l'installazione di MariaDB con parametri come la modifica della password, l'eliminazione delle basi di test e altri, per questo eseguiamo:
sudo mysql_secure_installation
INGRANDIRE]
Passo 2
Una volta configurato, vedremo quanto segue:
INGRANDIRE
Passaggio 3
Infine, accederemo al database MariaDB con la seguente riga:
sudo mysql -u root -p
INGRANDIRE
Passaggio 4
Per verificare la versione utilizzata dobbiamo inserire il seguente comando:
SELEZIONA VERSIONE ();
INGRANDIRE
Con uno di questi due motori di database sarà possibile amministrare globalmente e completamente tutti i dati registrati sui nostri server con facilità di controllo su di essi.