Назад | Перейти на главную страницу

Невозможно подключиться: доступ запрещен для пользователя '[user]' @ 'localhost' (с использованием пароля: YES)

Я пытаюсь установить инструмент на основе PHP, который подключается к базе данных MySQL, размещенной на Ubuntu. Я могу войти в базу данных MySQL из командной строки, но запуск приложения приводит к этой ошибке:

Access denied for user '[user]'@'localhost' (using password: YES)

Что я наделал: Используя руководство от это обсуждение, вот несколько шагов по устранению неполадок, которые я предпринял.

Следует отметить, что я перезапускал MySQL после каждого из этих шагов, используя следующую команду:

mysqladmin -u [user] -p shutdown
mysqld_safe &

Что мне не хватает?

Попробуй это

mysql >GRANT ALL ON [database name].* TO [user]@'127.0.0.1' IDENTIFIED BY '[PASSWORD]';

Если работает mysql admin, работает ли клиентская программа?

Если клиентская программа работает, одна из возможных причин - клиентская библиотека mysql устарела и нуждается в обновлении. (Я больше знаком с RedHat, но, вероятно, это что-то вроде sudo apt-get update php-mysql .. не уверен на 100% в этом названии пакета)

Также убедитесь, что вы используете точное имя, указанное вами для пользователя. Если вы настроите пользователя как user@localhost это может не сработать, чтобы использовать user@127.0.0.1

надеюсь, это поможет