Installazione di MySQL

Installazione di MySQL tramite RPM e compilazione dei sorgenti.

E' possibile effettuare il download di MySQL, sia in formato RPM che in formato sorgente disponibile per diverse piattaforme, presso il sito del produttore www.mysql.com oppure tramite uno dei suo mirror.

INSTALLAZIONE TRAMITE COMPILAZIONE DEI SORGENTI  
L'installazione di MySql tramite sorgenti consiste nell'effettuare i tre classici step configure, make e make install. Prima di procedere č necessario creare l'utente ed il relativo gruppo che verrā utilizzato per fare girare il server:  
root@Joker:/software# groupadd mysql  
Creazione del gruppo  
root@Joker:/software# useradd -g mysql mysql
  
Creazione dell'utente  

SCOMPATTAZIONE  
Per prima cosa si procede alla scompattazione dei sorgenti:  
root@Joker:/software# tar -xzvf mysql-4.0.15a.tar.gz  
mysql-4.0.15a/  
mysql-4.0.15a/bdb/  
mysql-4.0.15a/bdb/db/  
mysql-4.0.15a/bdb/db/db_upg.c  
[...]


CONFIGURAZIONE
Una volta scompattati i sorgenti č possibile configurare le opzioni di installazione tramite lo script configure:  
root@Joker:/software# cd mysql-4.0.15a  
root@Joker:/software/mysql-4.0.15a# ./configure --help
  
Tramite l'opzione help č possibile visualizzare quali sono le opzioni disponibili per personalizzare al meglio l'installazione del server   
root@Joker:/software/mysql-4.0.15a# ./configure --prefix=/usr/bin  
checking build system type... i586-pc-linux  
checking host system type... i586-pc-linux
  
In questo caso viene indicato di utilizzare il percorso /usr/bin per installare gli eseguibili del server

COMPILAZIONE  
Una volta eseguita la configurazione č necessario compilare i sorgenti:  
root@Joker:/software/mysql-4.0.15a# make  
cd libmysql; make link_sources  
make[1]: Entering directory `/software/mysql-4.0.15a/libmysql'  
[...]  


INSTALLAZIONE  
L'ultimo passo da compiere č infine l'installazione:  
root@Joker:/software/mysql-4.0.15a# make install   

Una volta installato il software si devono creare le tabelle di grant, contententi i permessi per gli utenti che devono accedere al MySql:  
root@Joker:/# mysql_install_db  
Preparing host table  
Preparing user table  
Preparing func table  
Preparing tables_priv table  
Preparing columns_priv table  
Installing all prepared tables  


INSTALLAZIONE TRAMITE RPM
I pacchetti disponibili per il download e l'installazione sono diversi, ma quelli strettamente necessari all'installazione di un server sono sostanzialmente due: il server vero e proprio ed un client per la gestione di MySQL da command line.

Per evitare problemi di dipendenze, si procede prima con l'installazione del software client:  
[root@vagante software]# rpm -ivh MySQL-client-4.0.17-0.i386.rpm  
Preparing... ########################################### [100%]    
1:MySQL-client         ########################################### [100%]

Installazione del client

Successivamene si prosegue con l'installazione del server:  
[root@vagante software]# rpm -ivh
MySQL-server-4.0.17-0.i386.rpm
  Preparing...                
########################################### [100%]     1:MySQL-server        
  ########################################### [100%]  Preparing db table  
Preparing host table  
Preparing user table  
Preparing func table  
Preparing tables_priv table  
Preparing columns_priv table  
Installing all prepared tables  
Vengono inizializzate le tabelle di GRANT (quelle riguardanti i permessi di accesso ai database) e creato l'utente amministratore di MySQL. NOTA: L'installazione tramite RPM a partire dalla versione 4 di MySQL esegue questa operazione automaticamente. Installando la versione 3.23 e' ancora necessario eseguirla manualmente.

031224 20:26:35  /usr/sbin/mysqld: Shutdown Complete  

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !  
This is done with:  
/usr/bin/mysqladmin -u root password 'new-password'  
/usr/bin/mysqladmin -u root -h vagante password 'new-password'  
See the manual for more instructions.  
Ci viene ricordato di assegnare una password all'utente di root di MySQL  
Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at http://www.mysql.com  
Support MySQL by buying support/licenses at https://order.mysql.com
  

Durante l'installazione viene creata anche la directory dati di MySQL /var/lib/mysql, la quale deve essere di proprietā dell'account utente utilizzato per far girare il server. E' buona norma che solo questo utente abbia l'accesso a questa directory e che i relativi permessi siano settati a 700 al fine di evitare possibili problemi di sicurezza.

CONFIGURAZIONE POST INSTALLAZIONE
Una volta avviato il server tramite /etc/rc.d/init.d/mysql start oppure tramite l'utilty service, se presente, con service mysql start č necessario collegarsi ad esso per assegnare una password all'utente root. L'utente root di MySQL ha i diritti per amministrare ogni componente del server, e di default viene creato senza password.  

E' possibile settare la password di root grazie al tool mysqladmin:  
[root@vagante software]# mysqladmin -u root password db3mendo

E' possibile utilizzare anche un secondo metodo per assegnare la password di root del server:  [root@vagante software]# mysql -u root  
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 6 to server version: 4.0.17-standard  
                                                                              
                                                Type 'help;' or '\h' for help.
Type '\c' to clear the buffer.  
                                          
                                                                                
  mysql> set PASSWORD FOR root = PASSWORD("db3mendo");  
  Query
OK, 0 rows affected (0.00 sec)  
                                          
                                                                                
  mysql>
  
In questo secondo modo, si comunica in modo interattivo con MySQL tramite una console appositamente creata

Una volta terminata la configurazione post installazione non resta settare a seconda del sistema la modalita' di avvio del server.

Privacy Policy