Progetto

Generale

Profilo

MySQLInitConf » Cronologia » Versione 9

Amministratore Truelite, 13-11-2007 15:33

1 2 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
= Configurazione di base per MySQL = 
3
4 9 Amministratore Truelite
La configurazione di base di MySQL eseguita da Debian subito dopo l'installazione del pacchetto consente l'accesso database con l'utente di amministrazione ''root'' senza password. Per questo motivo il primo passo da fare, immediatamente dopo l'installazione, è impostare una password per ''root''; questo si fa con il comando:
5 1 Amministratore Truelite
6
{{{
7
/usr/bin/mysqladmin -u root password NuovaPassword
8
}}}
9
10 9 Amministratore Truelite
Se invece si è persa la password di ''root'' del database il precedente
11
comando non funziona in quanto una volta impostata la password questa diventa
12
necessaria per poterlo utilizzare, per questo per poterla recuperare occorre
13
seguire la seguente procedura:
14
15 8 Amministratore Truelite
{{{
16
/etc/init.d/mysql stop
17 1 Amministratore Truelite
/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
18 8 Amministratore Truelite
mysql -u root
19
use mysql;
20 9 Amministratore Truelite
UPDATE user SET Password=PASSWORD("NuovaPassword") WHERE User="root";
21 8 Amministratore Truelite
exit
22
# kill all the mysql processes
23
/etc/init.d/mysql stop
24 1 Amministratore Truelite
# Start MySQL again
25
/etc/init.d/mysql start
26 8 Amministratore Truelite
}}}
27
28 9 Amministratore Truelite
Dopo di che si potrà verificare che l'accesso è possibile con la nuova
29
password con:
30 1 Amministratore Truelite
31
{{{
32
server:~# mysql -u root -p
33
Enter password:
34
Welcome to the MySQL monitor.  Commands end with ; or \g.
35
Your MySQL connection id is 9 to server version: 4.0.24_Debian-5-log
36
37
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
38
39
mysql> show databases;
40
+-------------+
41
| Database    |
42
+-------------+
43
| mysql       |
44
| test        |
45
+-------------+
46
2 rows in set (0.00 sec)
47
48
mysql> \q
49
Bye
50
server:~#
51
}}}
52
53 9 Amministratore Truelite
Si tenga presente infine che le ultime versioni del pacchetto Debian non
54
richiedono più un intervento manuale per abilitare l'ascolto su localhost in
55
quanto la riga:
56 1 Amministratore Truelite
57
{{{
58
bind-address            = 127.0.0.1
59
}}}
60
61 9 Amministratore Truelite
è già presente in {{{/etc/my.cnf}}}.
62 3 Amministratore Truelite
63
Fatto questo si potrà passare alla creazione di un proprio database con il comando:
64
{{{
65
mysqladmin -u root -p create nomedb
66
}}}
67
che chiederà la precedente password, creando il database, a questo punto ci si potrà collegare al nuovo database con:
68
{{{
69
mysql -u root -p nomedb
70
}}}
71
e si potrà dare l'accesso allo stesso ad uno specifico utente con i comandi:
72
{{{
73 7 Amministratore Truelite
GRANT SELECT, INSERT, UPDATE, DELETE 
74
ON nomedb.* TO utentedb@localhost IDENTIFIED BY 'password';
75 3 Amministratore Truelite
}}}
76 6 Amministratore Truelite
e per garantirsi che questi siano immediatamente disponibili, si dovrà aggiuntere:
77
{{{
78
FLUSH PRIVILEGES;
79
}}}
80 5 Amministratore Truelite
81
Nel caso si sia fatto un errore nell'assegnare i permessi e nel creare l'utente, lo si potrà cancellare con i comandi:
82
{{{
83 1 Amministratore Truelite
use mysql;
84 6 Amministratore Truelite
DELETE FROM user WHERE user="utentedacancellare";
85 5 Amministratore Truelite
}}}