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
