Access denied for user: 'drupal@localhost' (Using password: YES)

Anonimo

Fra tutti i cms che ho potuto visionare dall'esterno drupal sembra il più professionale. Non solo in relazione alle prestazioni ma anche riguardo ai layout configurabili.

Il primo grande dramma però è stato (dopo aver tentato di seguire le istruzioni in inglese del file install.txt) quello di essermi imbattuto da subito con un bel

Warningg: mysql_connect(): Access deniedg for user: 'drupal@localhost' (Using passwordg: YES)

Quindi ricapitolando ho solo decompresso il pacchetto drupal, inserito nella cartella "www" di phpmyadmin e presumo debba ora creare il database (perchè non è già creato?)

Onestamente l'inglese non è il mio forte e di questo passo dovrò arrendermi...

Ciaooooooo


Anonimo (non verificato)

Non è che faccia tutto da solo devi per prima cosa settare il file config contenuto nella cartella includes poi vai su phpmyadmin e gli dai SQL > sfoglia e prendi il file denominato database.php contenuto nella cartella database a quel punto invii il tutto e dovrebbe funzionarti. Ciao !


Anonimo (non verificato)

Perdonami, ma dai per scontato che io riesca a capire quello che vuoi dire.

Ma così non è...

Ho cercato di settare il file conf.php secondo le istruzioni interne al file stesso (in inglese), ma con il solo risultato di aver disinstallato e reinstallato easyaphp 3 o 4 volte...oramai non ricordo più.

Ad occhio e croce credo che le linee da modificare sono la 29 ($db_url = "mysql://drupal:drupal@localhost/drupal";), la 33 ($db_prefix = "";) e la 41 ($base_url = "http://localhost";).

Ma come???
E una sana guida in italiano, non sarebbe più opportuna?
Ciao e grazie per la pazienza...


Posts: 187
Iscritto il: 14 Dic 04
Redattore di Drupal Italia. Contribuisco a manuali

Ciao,

la guida in italiano è proprio uno degli obiettivi di questo sito Eye-wink si cercano volontari per tradurre l'handbookg online su drupal.org.

Riguardo al tuo problema:

l'errore evidenzia l'impossibiltà del sistema di scrivere nel database che vuoi assegnare a drupal, quindi:

devi verificare il nome del tuo database
devi verificare utente e passwordg del tuo database.

Poi inserisci queste informazioni nella riga:

mysql://drupal:drupal@localhost/drupal

-----------------------------------------

esempio:

se il tuo db (database) si chiama "drupaluno" , il tuo utente "root"
e la password dell'utente "pippo" modifica con:

$db_url = "mysql://root:pippo@localhost/drupaluno";

-----------------------------------------

ATTENZIONE: questo funziona solo se già hai seguito i passi 1,2,3 del documento di installazione. Devi già avere il databse e aver caricato il file sql che crea le tabelle.

----------------------------------------

In bocca al lupo!

------------------
------------------
"...I Think This is the Beginning of a Beautiful Friendship."
-------------------------------------

__________________

Quacklin
------------------
------------------
"...I Think This is the Beginning of a Beautiful Friendship."
-------------------------------------


Posts: 3
Iscritto il: 19 Gen 05

ciao a tutti se uso easyphp, che passwordg al database devo settare? visto che il phpadmin mi dice che posso mettere solo "root"?
Grazie


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Puoi creare un altro user e dargli tutti i privilegi per potere lavorare sul database.
Specificherai quindi quello user e la sua passwordg corrispondente.
Quindi:
- ti colleghi con root
- esegui il comando:
GRANT ALL PRIVILEGES ON tuo_database.* TO 'nomeuser'@'localhost'
IDENTIFIED BY 'password';

Nella configurazione di PHP, specifica:
$db_url = "mysql://nomeuser:password@localhost/tuo_database";

ciao
matteo

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 3
Iscritto il: 19 Gen 05

sono ignorante in materia, io utilizzo xp se mi dai la procedura per fare il nuovo utente e dargli tutti i privileggi mi fai un grandissimo favore. Grazie!


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Anche io uso windows; il comando che ti ho dato è quello che puoi usare o da PHPmyAdmin se l'hai installato o dal prompt di mysql.
Puoi collegarti direttamente a mysql con il comando:

mysql -u root -p

poi digiti la passwordg

Una volta in mysql dai i seguenti comandi

use tuo_database;

GRANT ALL PRIVILEGES ON tuo_database.* TO 'nomeuser'@'localhost'
IDENTIFIED BY 'password';

per usscire digita:

quit

La riprova ce l'hai ricollegandoti a mysql con il nuovo utente:

mysql -u nomeuser -p

digita la password che hai specificato prima

Si suppone che tu prima abbia creato il database tuo_database.....

Purtroppo Drupal per ora non crea il database e l'utente...
Matteo

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Anonimo (non verificato)

Non credo ai miei stessi occhi per come sia riuscito ad iniziare l'installazione. Credo di esserci in parte riuscito.

Infatti se da easyphp vado su sitolocale mi manda alla pagina http://nomedelcomputer/. E fin qui nulla di nuovo...

Se poi apro il collegamento drupal 4.5.0 mi invia effettivamente alla pagina http://nomedelcomputer/drupal-4.5.0/ dove c'è la presentazione (Welcome to your new Drupal-powered website...).

Il punto è che ora qualunque passo faccia mi spedisce alla http://localhost/?q=user/register che coincide con la http://nomedelcomputer/.

Credo di aver omesso qualcosa...


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

devi creare il primo utente, che farà da amministratore.
verrà creata una passwordg di defaultg che ti conviene cambiare.
da quel momento puoi iniziare a usare il sito.
Matteo

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Anonimo (non verificato)

No, purtroppo qualunqe link (anche "create the first accountg" come pure "create new account") mi riporta alla pagina introduttiva di easyphp, per cui ritengo ci sia qualche errore od omissione.

Riassumo quello che ho fatto:

innanzitutto ho creato un database, gli ho assegnato una passwordg e, siccome non mi faceva più accedere a easyphp, ho inserito la medesima password nel file di configurazione di easyphp (dove dice password e non c'era nulla al momento dell'installazione);

quindi ho modificato la stringa $db_url = "mysql://drupal:drupal@localhost/drupal"; (modificando il nome del database e password, lasciando inalterato il nome utente -root-)

dopo di che sono riuscito ad entrare nuovamente in easyphp, ho caricato il file del database contenuuto nel pacchetto di drupal attraverso il comando sql e mi ha generato 52 (se non erro) tabelle.

forse ho saltato qualche passaggio...


Posts: 343
Iscritto il: 17 Nov 04
Admin di Drupal Italia

da quello che dici, sembra che tu non abbia configurato il base_url:
nel file config.php troverai una linea:

$base_url = "http://localhost";

questa linea deve contenere l'url della tua installazione drupal. Se hai usato la directoryg drupal-4.5.0 all'interno della cartella www, il tuo sito drupal verrà erogato come http://nomedeltuocomputer/drupal-4.5.0.

questo è l'indirizzo con cui configurare base_url:

$base_url = "http://nomedeltuocomputer/drupal-4.5.0";

altrimenti, ogni volta che clicchi su un link, l'installazione cerca le altre pagine all'interno dell'indirizzo sbagliato!


Condividi contenuti