Błąd MySQL 1045, „Odmowa dostępu dla użytkownika” użytkownik „@” localhost ”(przy użyciu hasła: TAK)”

To pytanie wydaje się być bardzo często zadawane, ale nie mogę znaleźć ostatecznej odpowiedzi.

Wykonuję testy webappów przy użyciu MySQL i na początku użyłem'korzeń' użytkownik (z niepustym hasłem). Mój użytkownik root działa dobrze z aplikacji (testowanych z PHP i Django Pythona), z linii poleceń iz PHPMyAdmin.

Jednak nie chciałem używać użytkownika root, więc utworzyłem innego użytkownika i nadałem wszystkie uprawnienia do baz danych, których użytkownik powinien potrzebować. (Użyłem zalogowanego PHPMyAdmina jako'korzeń' do tego zadania).

Nowy użytkownik nie może zalogować się do MySQL. Ani z aplikacji Django, ani z PHPMyAdmina, ani z wiersza poleceń.

Mam dwa możliwe podejrzenia:

istnieje globalne przywilej, którego brakuje użytkownikowi. (Jak już powiedziałem, przyznałem wszystkie uprawnienia do bazy danych, jednak nie przyznałem żadnych globalnych uprawnień);

skonfigurowany host użytkownika. ('korzeń' ma cztery linie wmysql.user stół, dla gospodarzy'Lokalny Gospodarz', „my-pc-name”, „127.0.0.1” i„:: 1”; podczas gdy nowy użytkownik ma jedną linię dla hosta„%”)

(Sprawdziłem hasło dwukrotnie, więc jestem pewien, że nie jest to problem z hasłem).

questionAnswers(2)

yourAnswerToTheQuestion