2011-12-23 25 views
18

Vedo un sacco di domande simili a questo. ma non riesco a trovarne uno esattamente uguale al mio. Non sei sicuro di dove cambiare queste impostazioni o qualcosa, ogni aiuto è apprezzato.accesso negato per utente @ 'localhost' al database ''

access denied Access denied for user ''@'localhost' to database '' 

Questo è l'inizio della mia pagina.

$dbhost = 'localhost'; //unlikely to require changing. 
$dbname ='publication'; //modify these 
$dbuser = 'username'; //variables 
$dbpass = ''; //// to your installation 
$appname = 'application name'; // and preference 

mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 
+4

Mostra anche il codice 'mysql_connect'. – Yogu

+0

Il tuo database ha una password? In entrambi i casi sta dimostrando che il tuo nome utente non viene inviato. – FakeRainBrigand

+0

È possibile connettersi tramite la riga di comando utilizzando le stesse credenziali dello stesso host da cui viene eseguito lo script? –

risposta

17

Prova questo: (. Es pagine web) Adding users to MySQL

È necessario concedere i privilegi per l'utente, se si desidera Acess esterno al database.

+0

ho finito per usare phpMyadmin, ma sì, questo è fondamentalmente ciò di cui avevo bisogno. – expiredninja

4

Probabilmente non si utilizzano le credenziali corrette per il server MySQL. È inoltre necessario assicurarsi che l'utente che si sta connettendo abbia i privilegi corretti per visualizzare database/tabelle e che sia possibile connettersi dalla posizione corrente nei termini topografici di rete (localhost).

+0

come posso cambiare queste cose? – expiredninja

+1

Devi usare le credenziali che hai usato quando hai configurato MySQL per uno, per le altre cose, Google è il tuo migliore amico .. :) Se possibile, ti consiglio di utilizzare l'utente 'root'. Ha tutti i diritti necessari per fare qualsiasi cosa. Ciò restringerebbe la tua richiesta al solo essere in grado di connettersi e usare le giuste credenziali. –

Problemi correlati