2015-06-16 4 views
1

У меня проблема с доступом к MySQL с использованием root и пароля. Я пытаюсь подключиться к серверу с помощью PuTTY SSH с помощьюДоступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES) EVEN, когда пароль работает на PhpMyAdmin

> mysql u root -p 

По неизвестной причине я не могу получить доступ к базе данных, и я получаю отвергнута со следующей ошибкой:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

Странная вещь что я использую тот же пароль с PhpMyAdmin с помощью Web, и я могу получить доступ ко всему. Мне нужно запустить скрипт, который позволит серверу SQL

[email protected] user

выполнить запрос по локальной сети, а не по сети.

Поэтому мне нужно, чтобы пользователь подключался с помощью командной строки SSH или что-то в этом роде.

Как исправить эту проблему? пользователь rott и пароль РАБОТАЮТ просто отлично через PhpMyAdmin, а не через SSH PuTTY, почему?

Есть ли что-то, что мне нужно сделать, чтобы исправить это? Я работаю с базой данных уже 2 года, используя веб-интерфейс. Теперь мне нужно, чтобы он работал с SSH (22).

Пожалуйста, помогите. благодарит заранее. Arye

+0

Работает ли mysql u root -p пользователь? –

+0

Также см. Https://dev.mysql.com/doc/refman/5.1/en/problems-connecting.html –

+0

Что происходит при попытке mysql -h 127.0.0.1 -u root -p'? (если ни один хост не указан или не используется «localhost», то mysql попытается подключиться через сокет файловой системы - и у них обычно есть разные правила аутентификации, связанные с сетевыми сокетами) – symcbean

ответ

0

Похоже, вам необходимо обновить свой пароль для root в MySQL. Просьба: MySQL - ERROR 1045 - Access denied

+0

Я не уверен, что следую за тем, что вы хотите, чтобы я делать? пароль работает над PhpMyAdmin и вот так вот уже два года. Я МОЖЕТ получить доступ к БД из Интернета, НО НЕ из командной строки SSH. –

+0

Поскольку вам становится отказано. Вы должны убедиться, что ваши корневые учетные данные через MySQL настроены правильно. Ссылка содержит некоторую хорошую информацию об этом. –

+0

Спасибо. это мой рабочий сервер, и я не хочу, чтобы НЕ было больше возможности подключаться к SQL. Может ли это повлиять на мой доступ к корню в Интернете? Поскольку, если я это сделаю, и я потеряю доступ к серверу, то что бы я сделал? –

0

Благодарим всех вас за помощь. Мне удалось преодолеть этот вопрос: (см. Ниже)

Это было FIXED Только после того, как я перешел с старого пароля на новый. в файле my.cnf я удалил флаг для old_password=1 и перезапустил службу MySQL.

Затем я создал новый пароль (используя старый я имел) и она была создана с 41 (NEW) длиной Hash и не 16 (OLD) ..

Тогда я сделал flush privileges как вы рекомендовали - и IT WORKS. Спасибо!

Смежные вопросы

 Смежные вопросы