2012-06-25 12 views
24

cercando di eseguire mysql in ubuntu digitando mysql nel terminale e ottenere errorecome eseguire MySQL in Ubuntu attraverso il terminale

ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO) 

nessuno può piacere a risolvere questo problema ...

+0

Hai concesso il permesso all'utente root di accedere al database? –

+0

Quale comando è stato eseguito nel terminale per eseguire mysql? –

risposta

50

Devi dare un nome utente valido. Ad esempio, per eseguire query con utente root si deve digitare il seguente comando e quindi immettere la password quando richiesto:

mysql -u root -p 

Una volta connessi, pronta sarà qualcosa del tipo:

mysql> 

Qui in grado di scrivere la tua ricerca, dopo la selezione del database, ad esempio:

mysql> USE your_database; 
mysql> SELECT * FROM your_table; 
+0

Non penso che funzionerà. Sembra che il problema è che l'utente root non ha accesso. –

+2

No, suppongo che abbia l'accesso 'root', ma senza usare' -p' per chiedere la password, non può inserire la sua password di root. Infatti, il messaggio di errore dice '(using password: NO)'. –

+1

questo è ciò che dirà se non si passa in un parametro pasword indipendentemente da qualsiasi altra cosa –

5

Se si desidera eseguire i propri script, quindi

mysql -u root -p < yourscript.sql 
2

È necessario effettuare l'accesso con il nome utente e la password corretti. La radice utente ha il permesso di accedere al database? o hai creato un utente specifico per farlo?

L'altro problema potrebbe essere che non si utilizza una password quando si cerca di accedere.

0

Lei sembra appena hanno iniziato a utilizzare mysql.

Risposta semplice: per ora utilizzare

mysql -u -p password di root

password di solito è di root per impostazione predefinita. Puoi usare altri nomi utente se hai creato un altro utente usando create user in mysql. Per i dettagli usa "aiuto, aiuta a gestire account, aiuta a creare utenti" ecc. Se non vuoi che la tua password venga mostrata in open, premi semplicemente il tasto invio dopo "-p" e ti verrà richiesta la password successiva. Spero che questo risolva il problema.

+1

L'uso di 'mysql' senza le informazioni utente o password richiede automaticamente l'uso di" root "e nessuna password (infatti, il messaggio di errore che l'OP ha pubblicato riflette questo), rendendo superflua quella parte della risposta. –

Problemi correlati