Alle 00:21, mercoled� 15 ottobre 2003, kudega ha scritto:
> finalmente sono riuscito ad installare MySQL!

[cut]

> mysql> CREATE DATABASE prova;
> ERROR 1044: Access denied for user: '@localhost' to database 'prova'
> ?!?! Come accesso negato?
> Non posso creare un nuova BD di nome "prova"?
> uhmm..
> Help... thanx
> byebye by Davide
> PS: Sono riuscito a creare un BD chiamato "prova" ma solo da root!
> Da root sono riuscito anche ad inserire i record... ma da user??
> Se provo a connettermi al DB "prova" creato ovviamente mi dice che non
> ho i permessi. Dove li salva i DB? Ma soprattutto perch� da user non
> riesco a creare un database?

E' perfettamente normale che mysql permetta solo a root si creare dei 
database, almeno appena installato.
La filosofia di un "server", come mysql �, si basa sulla dinamica 
"Client-Server" e su quella della "multiutenza".
In un tale sistema devono per forza esistere "privilegi diversi" tra chi 
progetta e costruisce la base di dati e chi la utilizza.
In questa ottica chi amministra il database non coincide, solitamente, con chi 
immette i dati dentro le tabelle.
Per permettere ad un ipotetico utente di amministrare i database bisogna 
dargli i permessi.
Dato che, penso stai sperimentando e non stai usando Mysql operativamente per 
lavoro, puoi dare all'ipotetico utente sia i permessi per amministrare i 
database, sia quelli per immettere i dati. Questo lo puoi fare con il comando 
"GRANT" (guarda il manuale di mysql).
Per dare i permessi a tutti gli utenti, ad esempio, una volta lanciato mysql 
da root, dai questo comando:

GRANT ALL PRIVILEGE on *.* to [EMAIL PROTECTED]

A questo punto puoi accedere a Mysql come normale utente.
Ciao
Sandro


-- 
Dr. Sandro Porrazzini - [EMAIL PROTECTED]
GNU/Linux 2.40.21 on Pentium III 866 Mhz
Linux User #203143
Linux Machine #103048

Rispondere a