Progetto

Generale

Profilo

MySQLInitConf » Cronologia » Versione 8

Amministratore Truelite, 12-09-2007 13:52

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