Ошибка MySQL 1045, «Доступ запрещен для пользователя« пользователь »@« localhost »(с использованием пароля: ДА)»

Этот вопрос, кажется, задают много, но я не могу найти однозначного ответа.

Я делаю некоторые тесты веб-приложений с использованием MySQL, и в начале я использовал«Корень» пользователь (с непустым паролем). Мой пользователь root работает нормально из приложений (протестированных из PHP и Django Python), из командной строки и с PHPMyAdmin.

Однако я не хотел использовать пользователя root, поэтому создал другого пользователя и предоставил все права доступа к базам данных, которые ему нужны. (Я использовал PHPMyAdmin, зарегистрированный как«Корень» для этой задачи).

Новый пользователь не может войти в MySQL. Ни из приложения Django, ни из PHPMyAdmin, ни из командной строки.

У меня есть два возможных подозрения:

существует глобальная привилегия, которой не хватает пользователю. (Как я уже сказал, я предоставил все привилегии базы данных, однако я не предоставил глобальных привилегий);

настроенный хост пользователя. («Корень» имеет четыре строки вmysql.user стол, для хозяев«Локальный», «Мой-ПК-имя», '127.0.0.1' а также':: 1'; пока новый пользователь имеет одну строку для хоста'%')

(Я дважды проверил пароль, поэтому я уверен, что это не проблема с паролем.)

Ответы на вопрос(2)

Ваш ответ на вопрос