2014-09-11 11 views
22

Ho cercato di creare una nuova connessione al database sul workbench. Tuttavia, ogni volta che prova una connessione c'è un messaggio di errore che diceImpossibile connettersi a mysql su 127.0.0.1:3306 con accesso root utente negato per utente 'root' @ 'localhost' (utilizzando la password: YES)

Impossibile connettersi a MySQL a 127.0.0.1:3306 con accesso utente root negato per utente 'root' @ 'localhost' (usando la password: SI)

non so qual è la causa di questo errore. Ho provato a disinstallare e reinstallare il mio workbench 6.1 e il server mysql 5.6 ma l'errore è ancora irrisolto.

+0

Cos'è la tenlet? @ydoow – cpl

risposta

24

Prima verifica se si tratta di un problema di workbench o di connessione.

1) in Windows Run 'cmd' per aprire un terminale

provare entrambi

2a) mysql -u root -p -h 127.0.0.1 -P 3306

2b) mysql -u root -p -h > localhost -P 3306

3) Se la connessione è buona voi riceverà una richiesta di password, vedere se è possibile connettersi con la password corretta.

Se la connessione è negato, basta concedere l'autorizzazione

mysql >GRANT ALL ON [DatabaseName].* TO 'root'@'127.0.0.1' IDENTIFIED BY '[PASSWORD]'; 

Se la connessione viene accettata qui, è come un problema di configurazione banco di lavoro.

+0

Non ho ancora nessuna connessione al database. Anche se provo a usare localhost come mio hostname, non funziona [email protected] – cpl

+4

'mysql' non viene riconosciuto come comando interno o esterno, programma eseguibile o file batch. - questo messaggio appare dopo aver inserito mysql -u root -p -h 127.0.0.1 -P 3306. @ydoow – cpl

+0

Eseguire il comando nella directory bin MySQL. In genere la directory è qualcosa come C: \ Programmi \ MySQL \ MySQL Server x.x – ydoow

3

non ho idea di come sia successo, ma ho avuto lo stesso problema. Ho dovuto resettare la password di root: http://www.jovicailic.org/2012/04/reset-forgotten-mysql-root-password-under-windows/

Ma dopo le mie basi di dati che avevo in precedenza erano o caduto o la nuova connessione non connettersi ad essi. In ogni caso, non potevo accedervi tramite il workbench. Ma potrei usare di nuovo MySQL, che è stata una vittoria per me

+0

Da allora ho riscontrato che questo errore era correlato a un aggiornamento di Windows. Non so perché, ma ogni volta che windows (7) viene aggiornato automaticamente sul mio server, avrei lo stesso errore. Controllo con il mio dipartimento IT, ma non sono riusciti a capirlo. –

2

Dovresti installare il server mysql che ospita nel tuo localhost. Quindi installare il workbench. Ancora se si stanno ottenendo il GOTO errore:

(in Mac :)

Preferenze di sistema> Mysql (saranno elencati in basso, il server il resto non è installato nella macchina).

Controlla lo stato del server e avvia il server Mysql.

Provare a connettersi a localhost con il numero di porta predefinito.

+0

risolto il mio problema. Ho provato a connettermi, ma MySQL non è stato avviato lol –

1

Prova questo,

Spero che questo vi aiuterà

  1. tutto compreso Non attrezzato di installazione dal essa la propria opzione di disinstallazione.
  2. non installato tutti i programmi che sono stati in alcun modo collegato a mysql
  3. eliminato la cartella mysql da C: \ Program Files
  4. eliminato la cartella mysql da C: \ ProgramData
  5. Azzerato il mio Registro di sistema e quindi re-installato il programma, ma tutto invano.

Come ripetere: Ecco quello che ho fatto:

  1. installato con mysql-installer-web-community-5.6.23.0.msi
  2. Per i miei scopi ho selezionato "Custom" installazione con server MySQL 5.6.22 - X64 e MySQL Connettori -> connettore ODBC/5.3.4 - 64
  3. Avanti -> Esegui - (pronti per configurare) -> Avanti
  4. Config tipo: macchina di sviluppo, tutti i valori predefiniti (TCP/IP, porta: 3306, firewall aperto)
  5. digitato MySQL password di root
  6. MySQL Account utente -> Aggiungi utente (nome utente, password, OK) -> Avanti
  7. Configurare MySQL Server come un servizio di Windows (selezionata)
  8. di Windows Name Service: MySQL56 (predefinito)
  9. Avviare il MySQL servire all'avvio del sistema
  10. questo è fondamentale (BUG è QUI): Run Service come ... account di sistema standard (controllato - ma si terrà conto e che è BUG)
  11. Successivo -> Esegui, l'installazione si blocca all'avvio del server, quindi wa per un po 'di tempo (o no, a tua scelta). Quando Dialog (potrebbe essere coperto con altre finestre) pop-up con il messaggio "Configurazione di MySQL Server sta prendendo più tempo del previsto ..., qui fare clic su OK (si fa per aspettare più a lungo)

correzione suggerita: 12. Nel frattempo andare per avviare -> Pannello di controllo -> Strumenti di amministrazione -> Servizi -> trova MySQL56, fai clic destro su di esso -> Proprietà -> seleziona la scheda Accedi E QUI È BUG -> Sebbene sia stato selezionato Account di sistema locale, In qualche modo "Questo account: Rete servizio (con qualche password) è stato selezionato -> Selezionare Accedi come: account di sistema locale, Consenti al servizio di interagire con il desktop -> Applica -> torna sulla scheda generale

  1. on generale scheda clicca sul pulsante "Start" per avviare il servizio ed eccolo! Il servizio è iniziato! Fare clic su OK per chiudere la finestra di dialogo Proprietà MySQL56. Chiudi la finestra di dialogo dei servizi. Chiudi strumenti amministrativi. Chiudi il pannello di controllo.

  2. E a quell'ora (mentre stavi chiudendo quelle finestre di dialogo) quando guardi MySQl Installer Dialog tutti i passaggi sono finiti e spuntati: Avvio Server, Applicazione sicurezza ... Creazione account utente ..Aggiornamento dei link del menu

  3. Confermare con Finish -> Avanti -> Fine Questo è tutto, felice MySQL-ing :)

Fonte: https://bugs.mysql.com/bug.php?id=76476

3

ho appena incontrato questo problema ora e con alcuni tentativi ho capito che i servizi di visita >> selezionare il servizio MySQLxx, quindi fare clic destro e premere start, che ha risolto il mio problema e tutto funziona senza la necessità di dati di perdita, Solo per coloro che verranno qui a questa domanda argomento.

0

So che questo è vecchio, ma mi sono imbattuto in questo problema così ma ha trovato una correzione per questo che ha funzionato per me:

  1. andare a "Servizi"
  2. sotto "Nome" trovare il tuo nome utente
  3. fare clic destro e selezionare "Start"

andare al vostro banco di lavoro MySQL e selezionare "Avvio/arresto" sotto "Istanza" e si dovrebbe essere a posto. Spero che questo aiuti chiunque si imbatta in questo.

-2

qui era la mia soluzione:

  • premere Ctrl + Alt + Canc
  • Task Manager
  • Selezionare la scheda Servizi
  • In Nome, fate clic destro su "MySQL" e selezionare Start
2

Ho avuto lo stesso problema.
Ho installato mysql fresco su Ubuntu ma ho lasciato la password mysql vuota e, di conseguenza, non ho potuto connettermi a mysql in alcun modo.
Ultimamente ho rivelato che esiste una tabella di utenti in cui sono presenti nomi, host, password e alcuni plugin. Quindi per il mio utente root @ localhost mysql durante l'installazione ho assegnato un plugin chiamato auth_socket, che consente all'utente Unix "root" di accedere come utente "root" mysql senza password, ma non consentire l'accesso come un altro utente Unix. Quindi, per risolvere il problema che si dovrebbe disattivare questo plugin e impostare l'autenticazione al solito:

  1. terminale Linux open
  2. immettere "sudo mysql"
    si vedrà "mysql>" che significa che è stato collegato a mysql come utente Unix 'root' ed è possibile digitare query SQL.
  3. immettere query SQL per cambiare un modo come si intende il login:
    ALTER utente 'root' @ 'localhost' IDENTIFICATO CON mysql_native_password DA 'your_new_password';
    dove 'mysql_native_password' indica - per disattivare il plugin auth_socket.
+0

Un buon modo per verificare se questo sta causando il problema è semplicemente eseguire 'sudo mysql', se ti consente di entrare significa che il plugin * auth_socket * è abilitato e probabilmente causando il problema. Ottima risposta, grazie. –

Problemi correlati