Ошибка 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'; пока новый пользователь имеет одну строку для хоста "%")
(Я дважды проверил пароль, поэтому я уверен, что это не проблема с паролем.)