2013-11-14 16 views
8

Ho perso l'accesso a MySQL v. 5.6.14. Ho avuto accesso e improvvisamente l'ho perso.ERRORE 1045 (28000): accesso negato per utente 'root' @ 'localhost' (utilizzando la password: NO)

In cerca di note ho trovato l'url sotto. Ho fatto i passi, ma non il successo. http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

C: \ Programmi \ MySQL \ bin> mysqld

2013-11-14 19:46:01 0 [Warning] TIMESTAMP con il valore predefinito implicito è deprecato. Si prega di utilizzare --explicit_defaults_for_timestamp opzione del server (vedere la documentazione per maggiori dettagli)

C: \ Programmi \ MySQL \ bin> mysql -u mysql1 radice

ERROR 1045 (28000): Accesso negato per utente 'root' @ 'localhost' (usando la password: NO)

Avviso: non ho mysqld_safe o safe_mysqld file nella versione di MySQL

per favore potete aiutarmi? Qui sotto potete vedere il file dump generato dal comando:

C:\mysqld --init-file=C:\\mysql-init.txt 

C:\Program Files\MySQL\bin>mysqld --init-file=C:\\mysql-init.txt --console 

2013-11-14 17:57:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.  Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2013-11-14 17:57:20 5180 [Note] Plugin 'FEDERATED' is disabled. 
2013-11-14 17:57:20 5180 [Note] InnoDB: The InnoDB memory heap is disabled 
2013-11-14 17:57:20 5180 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked  functions 
2013-11-14 17:57:20 5180 [Note] InnoDB: Compressed tables use zlib 1.2.3 
2013-11-14 17:57:20 5180 [Note] InnoDB: Not using CPU crc32 instructions 
2013-11-14 17:57:20 5180 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
2013-11-14 17:57:20 5180 [Note] InnoDB: Completed initialization of buffer pool 
2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 
2013-11-14 17:57:20 5180 [ERROR] InnoDB: The system tablespace must be writable! 
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' init function returned error. 
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
2013-11-14 17:57:20 5180 [ERROR] Unknown/unsupported storage engine: InnoDB 
2013-11-14 17:57:20 5180 [ERROR] Aborting 
2013-11-14 17:57:20 5180 [Note] Binlog end 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'partition' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DELETED' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_METRICS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_RESET' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCKS' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_TRX' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'BLACKHOLE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'ARCHIVE' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MRG_MYISAM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MyISAM' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MEMORY' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'CSV' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'sha256_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_old_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_native_password' 
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'binlog' 
2013-11-14 17:57:20 5180 [Note] mysqld: Shutdown complete 

C:\Program Files\MySQL\bin> 
+0

Hai provato 'mysql -u root -p mysql1'? –

+1

C: \ Programmi \ MySQL \ bin> mysql -u root -p mysql1 Immettere password: ****** ERRORE 1045 (28000): accesso negato per utente 'root' @ 'localhost' (utilizzando la password: SÌ) C: \ Programmi \ MySQL \ bin> – Marcos

risposta

1

il problema è qui:

2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 

C'è qualche problema con il file ibdata1 - forse i permessi sono cambiati su di essa? Forse qualche altro processo ha aperto. Esiste anche?

Correggere questo e probabilmente tutto il resto andrà a posto.

12

Ho avuto lo stesso problema. mysql -u root -p ha funzionato per me. Più tardi ti chiede una password. Dovresti quindi inserire la password che hai impostato per mysql. La password predefinita potrebbe essere password, se non ne è stata impostata una. Maggiori informazioni here.

+0

non ci sono molte informazioni su quale sia la password predefinita. Sembra essere 'password' (si può aprire un po 'di finestre e controllare!) – barlop

1

Ho riscontrato lo stesso problema, probabilmente quando l'ho disinstallato e ho provato a installarlo di nuovo. Ciò accade perché il file di database contenente i dettagli di accesso è ancora memorizzato nel pc e la nuova password non corrisponderà alla precedente. Quindi è possibile risolvere questo problema semplicemente disinstallando mysql e quindi rimuovendo la cartella di sinistra dall'unità C: (o dovunque sia stato installato).

7

Seguire la procedura descritta:

  1. interrompere completamente il server MySQL. Questo può essere fatto accedendo alla finestra Servizi all'interno di Windows XP e Windows Server 2003, dove è possibile interrompere il servizio MySQL.

  2. Aprire il prompt dei comandi di MS-DOS utilizzando "cmd" all'interno della finestra Esegui. Al suo interno accedi alla tua cartella bin MySQL, come C: \ MySQL \ bin usando il comando cd.

  3. eseguire il seguente comando nel prompt dei comandi: mysqld.exe -u root --skip-grant-tables

  4. Lascia il prompt corrente dei comandi di MS-DOS come è, e aprire un nuovo MS-DOS finestra Prompt dei comandi.

  5. Passare alla cartella bin MySQL, ad esempio C: \ MySQL \ bin utilizzando il comando cd.

  6. Immettere mysql e premere invio.

  7. Ora è necessario che il prompt dei comandi di MySQL funzioni. Digitare use mysql; così da passare al database "mysql".

  8. eseguire il seguente comando per aggiornare la password:

    UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; 
    

Tuttavia, ora è possibile eseguire qualsiasi comando SQL che si desidera.

Al termine, chiudere il primo prompt dei comandi e digitare exit; nella seconda finestra del prompt dei comandi per disconnettersi correttamente. Ora puoi avviare il servizio MySQL.

+0

Condividere la mia esperienza.Durante l'esecuzione del ** passaggio 8 **, se qualcuno riceve un errore come questo: ** ERRORE 1054 (42S22): colonna sconosciuta 'Password' in 'lista campi' **. Quindi segui questo link: http://stackoverflow.com/a/31122246/1465553 –

+0

Nelle versioni più recenti di mysql usa ' UPDATE utente SET authentication_string = PASSWORD ('NEW_PASSWORD') WHERE User = 'root'; ' – jfgrissom

+0

ha funzionato per me .... grazie mille – GvSharma

0

I seguenti passaggi sono per reimpostare la password per un utente nel caso in cui l'utente abbia dimenticato, questo risolverà anche l'errore menzionato.

In primo luogo, fermare il MySQL:

sudo /etc/init.d/mysql stop 

Ora avvio di MySQL in modalità provvisoria e saltare il tavolo privilegi:

sudo mysqld_safe --skip-grant-tables & 

il login in radice:

mysql -uroot 

e assegnare il DB che deve essere utilizzato:

use mysql; 

Ora tutto quello che dovete fare è resettare la password di root dell'utente MySQL e riavviare il servizio di MySQL:

update user set password=PASSWORD("YOURPASSWORDHERE") where User='root'; 

flush privileges; 

chiudere e riavviare MySQL:

quit 

sudo/etc/init .d/mysql stop sudo /etc/init.d/mysql start Ora la password di root dovrebbe funzionare con quella appena impostata, con:

mysql -u root -p 
Problemi correlati