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

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

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

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

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

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

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

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

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

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

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