2012-02-21 19 views
8

ti prego di perdonarmi per essere un principiante:errore 1045 (28000) accesso negato per l'utente 'root' @ 'localhost' (usando la password: YES)

Sto cercando di accedere al mio primo database MySQL che Ho installato usando easyPHP sulla mia macchina Windows, usando la linea cmd. Sto andando al \ mysql \ bin e immettere il comando:

mysql -u root 

al fine di login, ma sto ottenendo il seguente messaggio:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES) 

Perché è usando la password "SI "? Non dovrebbe esserci alcuna password? Devo riavviare mySQL o qualcosa del genere? Se è così, come faccio? Se è rilevante, ho provato a creare il database usando phpmyadmin, ma ho avuto alcuni problemi nell'inserire le colonne e ho deciso che sarebbe stato meglio lavorare dalla riga di comando in modo da poter imparare tutti i comandi mentre procedevo.

Si prega di tenere presente che questa è la prima volta che cerco di lavorare con un database, quindi sii gentile con me!

+6

"using password: SÌ" significa che si sta utilizzando una password, non che "SÌ" è quella password. – Borealid

+2

Errore 1045 spiegato qui: http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html –

risposta

7

Per avere mysql con la richiesta di una password, è inoltre necessario specificare la -p -opzione:

mysql -u root -p 
+0

Questo ha funzionato, grazie. C'è un posto dove posso imparare di più sui vari comandi e cose che ho bisogno di usare i terminali? Sono significativamente differenti per Windows e Linux? – mavix

+0

No, i comandi non sono diversi per il client della riga di comando 'mysql' su Windows o Linux. Ma possono differire da versione a versione (di 'mysql'). Penso che dovresti leggere il manuale: http://dev.mysql.com/doc/refman/5.5/en/mysql.html Su Linux puoi anche usare 'man mysql' per avere una rapida panoramica. – feeela

+0

Solo una nota per gli utenti Mac che se si modifica la password di root, questo comando di login utilizza qualsiasi password impostata in mysql, non la password di root del Mac. – Kelseydh

3

Quando si accede in MySQL utilizzando la riga di comando, si hanno anche per specificare la password se presente. Il tuo messaggio di errore ti dice che all'utente "root" è stata aggiunta una password. Non necessariamente che la password sia "SÌ" quando stavi installando easyPHP, dovrebbe averti fornito una password predefinita o permesso di inserire una password di tua scelta.

Secondo la documentazione di easyPHP:

[v1.6] I miei script ha funzionato perfettamente con 1.5, ma ora ottengo questo errore: Warning: Vietato l'accesso per l'utente: 'user @ localhost' (password: SÌ) quando voglio connettermi a MySql.

Solo l'utente root (senza password) ha i diritti per connettersi al database. Modifica i tuoi script per usarli o aggiungi l'utente che ti serve (phpMyAdmin/utenti e privilegi: consulta la documentazione di phpMyAdmin per maggiori informazioni).

mysql -u root -p

Ora, se si modifica la password dell'utente root, è necessario specificare che, quando viene richiesto. Altrimenti, premi semplicemente <Enter> sulla tastiera.

Se si è DIMENTICATO la password per il root e lo si è modificato, sarà necessario reinstallare easyPHP.

+0

"Se hai dimenticato la password per root e l'hai cambiata, dovrai reinstallare easyPHP." Se hai dimenticato la tua password di root di MySQL, dovrai reinstallare MySQL, non easyPHP ... – feeela

+0

Con easyPHP, non penso che tu possa semplicemente reinstallare MySQL. La maggior parte delle suite non installa solo PHP, MySQL, ecc. Singolarmente ma come gruppo collettivo. Se hai appena installato MySQL, PHP e dici Apache separatamente, allora sì, dovresti semplicemente reinstallare MySQL. Nel caso degli utenti, ha installato MySQL come parte di easyPHP. –

0
agk-hp:~/$mysql 
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using password: NO) 
agk-hp:~/$sudo cat /etc/mysql/debian.cnf|grep password 
password = t7753my3D2x4yfQm 

agk-hp:~/$mysql -u debian-sys-maint -p 
Enter password: {t7753my3D2x4yfQm} 
Welcome to the MySQL monitor. Commands end with ; or \g. 

mysql> use mysql; 

mysql> grant all privileges on *.* to 'root'@'localhost'; 
mysql> grant all privileges on *.* to 'greg'@'localhost'; 


agk-hp:~/$mysql 
mysql> 
+0

Forse dai un piccolo dettaglio alla tua risposta. – CaptainBli

0

Una modifica per mysql 5.7.10 su Mac Mac El Capitan

  • sudo/usr/local/mysql/support-files/mysql.arresto del server
  • sudo mysqld_safe --skip-grant-tables

    Aperto nuova finestra/linguetta terminale e digita

  • "mysql -u root"
  • uso mysql
  • aggiornamento dell'insieme utente authentication_string = password ('yourpassword') dove user = 'root';
Problemi correlati