GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare MySQL su Ubuntu 18.04

MySQL è un sistema di gestione di database relazionale e open source, fondato da Michael Widenius e iniziato da Axmark e ora di proprietà di Oracle Corporation. Sono disponibili due licenze, una commerciale e l'altra per la versione community (GPLv2).

La maggior parte dei software open source come WordPress, Drupal, Joomla, ecc. utilizza MySQL come database. Anche per lo sviluppo di stack web personalizzati, è uno dei database preferiti.

MySQL 8 è l'ultima versione stabile che incorpora molte nuove funzionalità in termini di prestazioni, sicurezza e supporto multi-modello.

Installa MySQL su Ubuntu

Essendo una versione principale che incorpora molte modifiche, diventa fondamentale per qualsiasi utente Ubuntu avere MySQL sul computer. Soprattutto se si tratta di un server di dati o di un team di sviluppo che richiede l'esplorazione di nuove funzionalità.

La buona notizia è che Oracle rende disponibile un repository dedicato a Ubuntu. Ciò significa che l'installazione è semplice e ciò avviene tramite APT  puoi sempre avere l'applicazione aggiornata.

Quindi il primo passo è aprire un terminale. Se questa installazione verrà eseguita in un server, connettiti tramite SSH utilizzando Putty . Altrettanto importante è che l'utente abbia il sudo comando abilitato.

:~$ ssh [[email protected]]

Una volta effettuato l'accesso al terminale, scarica il pacchetto MySQL DEB che configura il repository come mostrato di seguito.

:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

Il pacchetto è piuttosto piccolo, quindi il download sarà veloce.

Quindi devi installarlo usando dpkg comando. Per fare ciò, digita il seguente comando:

:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

Nella configurazione del pacchetto vedrai la seguente immagine:

In esso, è stato riferito che il repository incorpora diverse funzionalità extra. Ad esempio, i connettori per i diversi linguaggi di programmazione. In questo caso è sufficiente la configurazione di default, quindi usa i tasti della tastiera per premere OK opzione.

Al termine della configurazione del repository, aggiorna l'APT cache per applicare le modifiche.

:~$ sudo apt update

Infine, puoi installare MySQL su Ubuntu con il seguente comando:

:~$ sudo apt install mysql-server

Sempre durante il processo di installazione, verranno effettuate alcune impostazioni. Il primo è impostare una password per l'utente root.

L'utente root è il più importante perché ha accesso all'intero programma ed è colui che crea gli utenti, assegna i diversi permessi, ecc.

Quindi questa password di root deve essere abbastanza forte.

Quindi, il programma di installazione ti consentirà di scegliere il plug-in di autenticazione predefinito. Hai due opzioni, per usare quella più recente, crittografata e più sicura, o per usare la vecchia versione. Penso che l'ideale sia una maggiore sicurezza.

Al termine dell'installazione, è possibile verificare il funzionamento di MySQL comando mostrando, ad esempio, la versione installata.

:~$ mysql --version

Quindi MySQL è installato correttamente.

Configura MySQL su Ubuntu

Per impostazione predefinita, l'installazione di MySQL effettua solo piccole configurazioni, ad esempio la definizione della password per l'utente root. Tuttavia, puoi utilizzare uno script che ti aiuterà a cambiare questa password e ad aggiungere nuove configurazioni per migliorare la sicurezza di MySQL. Lo script si chiama mysql_secure_installation .

Per avviarlo, esegui questo comando:

:~$ sudo mysql_secure_installation

Innanzitutto, ti chiederà di digitare la tua password di root. In questo script, puoi anche cambiarlo. Un'altra opzione che verrà mostrata è quella di utilizzare o meno il plugin “validate password”. Valuterà la password di root e la visualizzerà sullo schermo. Quindi, ti chiederà se vuoi cambiarlo.

Successivamente, lo script ti chiederà alcune domande sulla configurazione. Puoi rispondere come vuoi, ma ti consigliamo di rispondere a tutti .

Le domande sono le seguenti:

  • Rimuovere utenti anonimi?
  • Non consentire l'accesso root in remoto?
  • Rimuovere il database dei test e accedervi?
  • Ricaricare le tabelle dei privilegi ora?

Al termine, l'installazione sarà sicura.

Creazione di un nuovo utente MySQL

Non è mai consigliabile utilizzare l'utente root per progetti e applicazioni. Questa è quasi una regola non scritta universale. Quindi, prima di iniziare a lavorare, devi creare un nuovo utente e dargli le giuste autorizzazioni.

Quindi, accedi alla shell MySQL con il seguente comando:

:~$ sudo mysql -u root -p

In questo caso, hai effettuato l'accesso con l'utente root che è il primo utente creato. Quindi, inserisci la password dell'utente root e entrerai già nella shell MySQL.

Per creare un nuovo utente, basta usare il seguente comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';

Naturalmente, non dimenticare di modificare i valori di "newuser ' e 'la tua password '. La password deve essere complessa e non deve essere condivisa. Quindi premi Invio .

Tuttavia, a questo punto, l'utente esiste ma non dispone dell'autorizzazione su alcun database. A questo punto, se un'applicazione utilizzasse questo utente, non potrebbe praticamente farlo. Quindi devi assegnargli i permessi.

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

Con il comando precedente si assegnano tutti i permessi su tutti i database del sistema. Questo è rappresentato dagli asterischi (*). Tuttavia, è possibile specificare i database e le tabelle per i quali l'utente appena creato dispone delle autorizzazioni. Ad esempio, in questo caso, concedo i permessi solo a tutte le tabelle di un singolo database fittizio chiamato esempio.

GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;

Ad ogni modo, questo argomento dei permessi è piuttosto ampio. Per conoscerlo completamente, non c'è niente di meglio della documentazione ufficiale di MySQL a riguardo.

Ora quel nuovo utente può accedere alla shell MySQL e dispone di autorizzazioni sufficienti per utilizzare i database designati.

:~$ sudo mysql -u newuser -p

L'assegnazione di autorizzazioni a un database specifico è un'ottima misura di sicurezza per mantenere MySQL stabile.

Lavorare con il servizio MySQL

In Ubuntu e in tutte le distribuzioni Linux, MySQL è gestito come un servizio di sistema. Ciò ti consente di avviare, riavviare e arrestare MySQL in modo rapido e semplice.

Al termine dell'installazione su Ubuntu, il servizio si avvia automaticamente. Quindi prima controlla lo stato del servizio con il comando systemctl.

:~$ sudo systemctl status mysql

Come puoi vedere, il servizio è attivo e funzionante. Se vuoi fermarlo, usa questo comando:

:~$ sudo systemctl stop mysql

E ancora, controlla lo stato del servizio:

:~$ sudo systemctl status mysql

In questo caso, il servizio MySQL è stato interrotto. Se vuoi riavviarlo, usa il seguente comando:

:~$ sudo systemctl start mysql

Se lo desideri, riavvia il servizio MySQL, viene eseguito il seguente comando:

:~$ sudo systemctl restart mysql

Inoltre, MySQL in Ubuntu una volta installato è configurato per l'avvio con il sistema, se vuoi cambiarlo, puoi farlo con il seguente comando:

:~$ sudo systemctl disable mysql

per annullare le modifiche usa questo:

:~$ sudo systemctl enable mysql

E con questo MySQL in Ubuntu è pronto per il lavoro.

Riepilogo

MySQL si è guadagnato la reputazione di essere uno dei migliori sistemi di gestione di database relazionali al mondo. La capacità di archiviazione e elaborazione dei dati ne fa la principale alternativa ad altri strumenti chiusi come Oracle, DB2 o Microsoft SQL Server.

In questo post, hai imparato come installare e configurare MySQL su Ubuntu. Lasciandolo pronto per l'inizio dei lavori.


Ubuntu
  1. Come installare e configurare Redis su Ubuntu 18.04

  2. Come installare e configurare Redmine su Ubuntu 18.04

  3. Come installare e configurare Zabbix su Ubuntu 18.04

  4. Come installare e configurare Samba su Ubuntu 18.04

  5. Come installare e configurare Redis su Ubuntu 20.04

Come installare e configurare Redis in Ubuntu 20.04

Come installare e configurare Neo4j su Ubuntu 20.04

Come installare e configurare MySQL in Ubuntu 20.04 LTS

Come installare e configurare Ubuntu SDK in Ubuntu 16.04 e 14.04

Come installare e configurare PostgreSQL su Ubuntu

Come installare e configurare Hadoop su Ubuntu 20.04