Progetto

Generale

Profilo

MySQLInitConf » Cronologia » Versione 10

Amministratore Truelite, 13-11-2007 15:41

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 10 Amministratore Truelite
seguire la seguente procedura: il primo passo è fermare il database e farlo
14
ripartire senza meccanismi di controllo di autenticazione con i comandi:
15 9 Amministratore Truelite
16 8 Amministratore Truelite
{{{
17
/etc/init.d/mysql stop
18 1 Amministratore Truelite
/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
19 10 Amministratore Truelite
}}}
20
21
a questo punto ci si potrà collegare al database direttamente con:
22
23
{{{
24 1 Amministratore Truelite
mysql -u root
25 10 Amministratore Truelite
}}}
26
27
ottenendo una shell SQL con privilegi di amministrazione; qui si dovranno dare
28
seguenti comandi:
29
30
{{{
31 8 Amministratore Truelite
use mysql;
32 1 Amministratore Truelite
UPDATE user SET Password=PASSWORD("NuovaPassword") WHERE User="root";
33
exit
34 10 Amministratore Truelite
}}}
35
36
fatto questo la passord di ''root'' è stata modificata e si potrà fermare il
37
database e riavviarlo con:
38
39
{{{
40 1 Amministratore Truelite
/etc/init.d/mysql stop
41
/etc/init.d/mysql start
42 8 Amministratore Truelite
}}}
43
44 9 Amministratore Truelite
Dopo di che si potrà verificare che l'accesso è possibile con la nuova
45
password con:
46 1 Amministratore Truelite
47
{{{
48
server:~# mysql -u root -p
49
Enter password:
50
Welcome to the MySQL monitor.  Commands end with ; or \g.
51
Your MySQL connection id is 9 to server version: 4.0.24_Debian-5-log
52
53
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
54
55
mysql> show databases;
56
+-------------+
57
| Database    |
58
+-------------+
59
| mysql       |
60
| test        |
61
+-------------+
62
2 rows in set (0.00 sec)
63
64
mysql> \q
65
Bye
66
server:~#
67
}}}
68
69 9 Amministratore Truelite
Si tenga presente infine che le ultime versioni del pacchetto Debian non
70
richiedono più un intervento manuale per abilitare l'ascolto su localhost in
71
quanto la riga:
72 1 Amministratore Truelite
73
{{{
74
bind-address            = 127.0.0.1
75
}}}
76
77 9 Amministratore Truelite
è già presente in {{{/etc/my.cnf}}}.
78 3 Amministratore Truelite
79
Fatto questo si potrà passare alla creazione di un proprio database con il comando:
80
{{{
81
mysqladmin -u root -p create nomedb
82
}}}
83
che chiederà la precedente password, creando il database, a questo punto ci si potrà collegare al nuovo database con:
84
{{{
85
mysql -u root -p nomedb
86
}}}
87
e si potrà dare l'accesso allo stesso ad uno specifico utente con i comandi:
88
{{{
89 7 Amministratore Truelite
GRANT SELECT, INSERT, UPDATE, DELETE 
90
ON nomedb.* TO utentedb@localhost IDENTIFIED BY 'password';
91 3 Amministratore Truelite
}}}
92 6 Amministratore Truelite
e per garantirsi che questi siano immediatamente disponibili, si dovrà aggiuntere:
93
{{{
94
FLUSH PRIVILEGES;
95
}}}
96 5 Amministratore Truelite
97
Nel caso si sia fatto un errore nell'assegnare i permessi e nel creare l'utente, lo si potrà cancellare con i comandi:
98
{{{
99 1 Amministratore Truelite
use mysql;
100 6 Amministratore Truelite
DELETE FROM user WHERE user="utentedacancellare";
101 5 Amministratore Truelite
}}}