Progetto

Generale

Profilo

MySQLInitConf » Cronologia » Versione 9

Versione 8 (Amministratore Truelite, 12-09-2007 13:52) → Versione 9/25 (Amministratore Truelite, 13-11-2007 15:33)

[[TracNav(TOC)]] 
 = Configurazione di base per MySQL =  

 La configurazione di base di MySQL eseguita da Debian subito dopo l'installazione del pacchetto consente l'accesso crea il database con l'utente root sprovvisto di amministrazione ''root'' senza password. Per questo motivo il primo passo da fare, fare immediatamente dopo l'installazione, l'installazione è impostare una password per ''root''; esso, questo si fa con il comando: 

 {{{ 
 /usr/bin/mysqladmin -u root password NuovaPassword 
 }}} 

 Se invece si è persa la password di ''root'' root del database il precedente 
 comando non funziona in quanto una volta impostata la password questa diventa 
 necessaria per poterlo utilizzare, per questo per poterla si potrà recuperare occorre 
 seguire con la seguente procedura: 

 
 {{{ 
 /etc/init.d/mysql stop 
 /usr/bin/mysqld_safe --skip-grant-tables --skip-networking & 
 mysql -u root 
 use mysql; 
 UPDATE user SET Password=PASSWORD("NuovaPassword") Password=PASSWORD("your password here") WHERE User="root"; 
 exit 
 # kill all the mysql processes 
 /etc/init.d/mysql stop 
 # Start MySQL again 
 /etc/init.d/mysql start 
 }}} 

 Dopo di che si potrà verificare che l'accesso è possibile con la nuova 
 password con: 

 {{{ 
 server:~# mysql -u root -p 
 Enter password: 
 Welcome to the MySQL monitor.    Commands end with ; or \g. 
 Your MySQL connection id is 9 to server version: 4.0.24_Debian-5-log 

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

 mysql> show databases; 
 +-------------+ 
 | Database      | 
 +-------------+ 
 | mysql         | 
 | test          | 
 +-------------+ 
 2 rows in set (0.00 sec) 

 mysql> \q 
 Bye 
 server:~# 
 }}} 

 Si tenga presente infine che le ultime versioni del pacchetto Debian non 
 richiedono più un intervento manuale per abilitare l'ascolto su localhost in 
 quanto la riga: 

 {{{ 
 bind-address              = 127.0.0.1 
 }}} 

 è già presente in {{{/etc/my.cnf}}}. '''/etc/my.cnf'''. 

 Fatto questo si potrà passare alla creazione di un proprio database con il comando: 
 {{{ 
 mysqladmin -u root -p create nomedb 
 }}} 
 che chiederà la precedente password, creando il database, a questo punto ci si potrà collegare al nuovo database con: 
 {{{ 
 mysql -u root -p nomedb 
 }}} 
 e si potrà dare l'accesso allo stesso ad uno specifico utente con i comandi: 
 {{{ 
 GRANT SELECT, INSERT, UPDATE, DELETE  
 ON nomedb.* TO utentedb@localhost IDENTIFIED BY 'password'; 
 }}} 
 e per garantirsi che questi siano immediatamente disponibili, si dovrà aggiuntere: 
 {{{ 
 FLUSH PRIVILEGES; 
 }}} 

 Nel caso si sia fatto un errore nell'assegnare i permessi e nel creare l'utente, lo si potrà cancellare con i comandi: 
 {{{ 
 use mysql; 
 DELETE FROM user WHERE user="utentedacancellare"; 
 }}}