Cod de eroare: 1133. ' nu poate găsi niciun rând care să se potrivească în tabelul utilizatorului

Im reading O „Relly „Învățarea MySQL” și spune că puteți crea un utilizator în MySQL procedând astfel:

mysql> GRANT ALL ON *.* TO "jill"@"%.invyhome.com" IDENTIFIED BY "the_password"; Query OK, 0 rows affected (0.01 sec) 

Dar dacă încerc să fac:

-> grant select on testgrounds.personas to ""@"localhost"; --> Error Code: 1133. Can"t find any matching row in the user table 

Dar reușește dacă folosesc o parolă:

->grant select on testgrounds.personas to ""@"localhost" identified by "pass"; --> 0 row(s) affected 

A trebuit să restabilesc privilegiile pentru root utilizator pentru că experimentam și le-am încurcat, așa că înainte de a face asta cred că aș putea folosi de fapt afirmația din carte (nu-mi amintesc 100%)

-> select current_user; --> "root@localhost" -> show grants; --> "GRANT ALL PRIVILEGES ON *.* TO \"root\"@\"localhost\" IDENTIFIED BY PASSWORD \"*4ACFE3202A5FF5CF467898FC58AAB1D615029441\" WITH GRANT OPTION" --> "GRANT ALL PRIVILEGES ON `testgrounds`.* TO \"root\"@\"localhost\" WITH GRANT OPTION" --> "GRANT PROXY ON \"\"@\"\" TO \"root\"@\"localhost\" WITH GRANT OPTION" 

Este ceva în neregulă cu instalarea sau configurarea MySQL?

Răspuns

Aceasta nu este o problemă cu MySQL instalare sau configurare.

Fiecare nume de cont constă atât dintr-un utilizator, cât și dintr-un nume de gazdă, cum ar fi „nume_utilizator” @ „nume_gazdă”, chiar și atunci când nu este specificat numele gazdei. „>

Manual de referință MySQL:

Numele contului MySQL constau dintr-un nume de utilizator și un nume de gazdă. Aceasta permite crearea de conturi pentru utilizatorii cu același nume care se pot conecta de la diferite gazde.

Acest lucru permite, de asemenea, MySQL să acorde diferite niveluri de permisiuni în funcție de care gazdă pe care o folosesc pentru a se conecta.

La actualizarea granturilor pentru un cont în care MySQL nu recunoaște porțiunea gazdă, acesta va returna un cod de eroare 1133 dacă nu are o parolă pentru a identifica acest cont.

De asemenea, MySQL va permite ca numele unui cont să fie specificat numai prin numele de utilizator al acestuia, dar în acest caz este tratat ca „nume_utilizator” @ „%”.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *