Project

General

Profile

MySQLInitConf » History » Version 9

Amministratore Truelite, 11/13/2007 03:33 PM

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