Ошибка MySQL 1045, «Доступ запрещен для пользователя« пользователь »@« localhost »(с использованием пароля: ДА)»
Этот вопрос, кажется, задают много, но я не могу найти однозначного ответа.
Я делаю некоторые тесты веб-приложений с использованием MySQL, и в начале я использовал«Корень» пользователь (с непустым паролем). Мой пользователь root работает нормально из приложений (протестированных из PHP и Django Python), из командной строки и с PHPMyAdmin.
Однако я не хотел использовать пользователя root, поэтому создал другого пользователя и предоставил все права доступа к базам данных, которые ему нужны. (Я использовал PHPMyAdmin, зарегистрированный как«Корень» для этой задачи).
Новый пользователь не может войти в MySQL. Ни из приложения Django, ни из PHPMyAdmin, ни из командной строки.
У меня есть два возможных подозрения:
существует глобальная привилегия, которой не хватает пользователю. (Как я уже сказал, я предоставил все привилегии базы данных, однако я не предоставил глобальных привилегий);
настроенный хост пользователя. («Корень» имеет четыре строки вmysql.user стол, для хозяев«Локальный», «Мой-ПК-имя», '127.0.0.1' а также':: 1'; пока новый пользователь имеет одну строку для хоста'%')
(Я дважды проверил пароль, поэтому я уверен, что это не проблема с паролем.)