back to top

Installare MySQL su Linux

In questa seconda lezione della nostra guida a MySQL vedremo come installare il DBMS in ambiente Linux. Per prima cosa, ovviamente, dobbiamo procurarci una versione aggiornata del software. Per fare ciò basta collegarsi al sito ufficiale e accedere all’area download e scaricare una copia dell’ultima versione disponibile di MySQL Community Server, cioè la versione open-source di MySQL.

Selezionate il sistema operativo di vostro interesse e scaricate il pacchetto corrispondente all’ultima versione stabile (Generally Available Releases) disponibile.

Installare MySQL su Linux

Possiamo scegliere di installare MySQL attraverso un pacchetto RPM o DEB oppure (a mano) mediante un pacchetto tar.gz.

Installazione mediante pacchetto rpm

E’ sicuramente la soluzione più semplice per installare MySQL sulla nostra macchina Linux. Nella citata area download, infatti, è possibile trovare il pacchetto .rpm per diverse distribuzioni di Linux che supportano tale formato (quelle derivate da RedHat). Una volta scaricata la giusta versione sarà sufficiente lanciare il seguente comando:

rpm -i MySQL-VERSION.rpm

perchè MySQL venga installato automaticamente nel nostro OS.

In caso si verifichino errori può essere utile passare all’installazione manuale.

Installazione mediante pacchetto deb

Valgono le stesse osservazioni fatte per i pacchetti .rpm essendo i .deb, in un certo senso, il corrispondente per i sistemi basati su Debian.

Una volta scaricato il pacchetto .deb corrispondente alla nostra architettura dovremo lanciare il comando:

dpkg -i mysql-VERSION.deb

In caso si verifichino errori può essere utile passare all’installazione manuale.

Installazione manuale dei file binari

La prima cosa da fare, ovviamente, è scaricare la versione di MySQL corrispondente al nostro OS (non RPM package). Fatto questo effettuiamo login come utente root nella shell del nostro sistema Linux, dopodiché creiamo un nuovo gruppo ed un nuovo utente (ci serviranno per gestire il processo mysqld):

groupadd mysql
useradd -r -g mysql mysql

Per farlo abbiamo usato i comandi gruppadd e useradd attravero i quali abbiamo creato un gruppo "mysql" ed un utente "mysql" appartenente a tal gruppo (per maggiori informazioni su questi comandi leggete qui).

Fatto questo spostiamoci nella cartella dove desideriamo installare il MySQL, ad esempio:

cd /usr/local

dopodiché decompattiamo il pacchetto compresso che abbiamo scaricato:

tar zxvf /path/to/mysql-VERSION-OS.tar.gz

il comando tar decomprime il pacchetto e crea una cartella con nome mysql-VERSION-OS. Fatto questo dobbiamo creare un link simbolico a questa cartella:

ln -s full-path-to-mysql-VERSION-OS mysql

Attraverso questo link simbolico potremo, più comodamente, far riferimento a MySQL mediante il percorso /usr/local/mysql.

Ora spostiamoci all’interno della nostra cartella:

cd mysql

Ed assegniamo i permessi al nostro gruppo ed utente:

chown -R mysql:mysql .

Fatto questo possiamo lanciare lo script d’installazione che provvederà a creare la cartella data, il database e le tabelle di sistema ed a popolarle in modo adeguato:

scripts/mysql_install_db --user=mysql

Assegnamo i giusti permessi:

chown -R root .
chown -R mysql data

e, per finire, lanciamo il demone in background (attraverso l’aggiunta di & al termine del comando):

bin/mysqld_safe --user=mysql &

Per verificare che tutto funzioni correttamente digitate:

ps -aux |grep mysql

Se mysqld è in essecuzione dovrebbe risultare una sua istanza.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).
Articolo precedente
Articolo successivo

In questa guida...