Perché questo utente mysql non può accedere con password?


8

In phpmyadmin ho creato un utente chiamato "edward" con password e tutti i privilegi:

inserisci qui la descrizione dell'immagine

Tuttavia, quando provo ad accedere tramite phpmyadmin, viene visualizzato il messaggio "Impossibile accedere al server MySQL".

Quando provo ad accedere dalla riga di comando (Windows 7), non mi consente neanche: inserisci qui la descrizione dell'immagine

Ma se eseguo l'accesso senza password, ottengo:

inserisci qui la descrizione dell'immagine

e mi mostra solo due dei tavoli.

Sono sicuro che la password sia corretta e ho creato più utenti che non possono accedere con le loro password, indipendentemente da quanti diritti gli do.

Come posso fare in modo che questo utente possa accedere solo con password e vedere tutti i database?


Addendum:

Ecco uno screenshot di phpmyadmin che mostra che "Edward" ha tutti i diritti di "root":

inserisci qui la descrizione dell'immagine


Sei sicuro di aver impostato la password? Prova SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' ).
hellodanylo,

sì, ho effettuato l'accesso come root e ho reimpostato la password con quel comando, ma non riesco ancora ad accedere come edward, come se ci fosse una sorta di impostazione globale contro chiunque accedesse tranne il root, l'ho installato con xampp

mi sta succedendo la stessa cosa e la password è stata impostata correttamente sul comando create user
santiago arizti

Risposte:


6

Perché gli hai concesso l'accesso senza password ... Se un utente non ha password, l'accesso con uno fallirà sempre.

Imposta la password per l'utente, solo allora sarai in grado di utilizzare-p

Inoltre, potresti voler rimuovere l' Anyutente.


Gli ho concesso una password in phpmyadmin (come mostrato nella schermata sopra) e al prompt dei comandi ho effettuato nuovamente l'accesso e gli ho concesso una password set password for 'edward'@'%' = password('test');ma non riesco ancora ad accedere con password, è come se la password non fosse impostato, ma viene mostrato come impostato

4
lo screenshot mostra l' %host, tuttavia, da cui si accede localhost, il che fa la differenza. Probabilmente hai un'altra concessione lì, che corrisponde a chiunque su localhost, senza password. l'utente con l'host specificato ha una definizione più forte
poncha

2
ok, l'ho cambiato da %a localhoste ora posso accedere, e anche, come hai detto, se rimuovo la voce "qualsiasi utente", posso usare %in edward, grazie.
Edward Tanguay,

0

Molto probabilmente hai concesso i privilegi sul server, ma non sui database. ProvareGRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'


Ho effettuato l'accesso come root e impostato la password con quel comando per il database "test" e "edward" ma non riesco ancora ad accedere come edward con la sua password

Quindi mi dispiace: avrei dovuto sbagliare *.*, no *- ho modificato la mia risposta.

che continua a non funzionare, come mostrato nella schermata sopra, l'utente edward ha tutti i diritti, tanto quanto root in realtà
Edward Tanguay,

0

Lo stesso problema non è riuscito a capirlo per niente. Cancellato il database, rimosso la directory e reinstallato su Centos 6.3. La riga di comando mostra alcuni dati che vengono quindi fatti scorrere rapidamente per risolvere il problema. Incollato di seguito.

RICORDA DI IMPOSTARE UNA PASSWORD PER L'UTENTE root di MySQL!

Per fare ciò, avviare il server, quindi immettere i seguenti comandi:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cch-web-centos password 'new-password'

In alternativa puoi eseguire:

/usr/bin/mysql_secure_installation

L'ultimo è ciò che ha funzionato per me. Ho inserito una password di root e ha funzionato. Inserire una password di root usando mysqladmin senza eseguire quello script mi ​​ha dato gli stessi errori segnalati da Edward. Esegui lo script, rispondi alle domande, ora funziona la password di root e l'accesso senza la password viene negato. Anche questo mi ha fatto impazzire. Ho installato mysql molte volte e questa è la prima volta che riscontro questo problema. Non sono sicuro che si tratti di una cosa yum / centos come su Ubuntu e Fedora non ho avuto questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.