MySQL: возможен только вход в систему из командной строки или с правами root

Я пытался решить эту проблему в течение последних 3 часов. Я только что настроил сервер MySQL на моем выделенном корневом сервере, запустив Ubuntu 14.04-минимальный. У меня нет проблем с регистрацией в корне где угодно - он отлично работает в командной строке, phpMyAdmin или php-Script.

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

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON *.*
'myUser'@'localhost' IDENTIFIED BY 'myPassword';

Пользователь был успешно создан, и я могу войти с моим паролем из командной строки. Однако, как представляется, невозможно получить доступ к MySQL с другим пользователем, чем к root, от того, что не является командной строкой.

Сначала я думал, что это может быть проблема общего хоста, где вам нужно использовать оба % и localhost в базе данных mysql.user, чтобы получить доступ к нему извне консоли. Но это не сработало. Я даже добавил две записи хоста, которые у root-user также есть (hostname, ::1), но я всегда получаю типичный Error #1045 - Cannot Log in to MySQL server. То, что я также пробовал, - прямое подключение в моих сценариях (или phpMyAdmin) к IP-адресу сервера или 127.0.01 вместо localhost - без успеха.

Итак, вот текущий статус: [ ! d6] Войти как root с консоли: Работает. Войдите как root из всего остального: Works. Войдите в систему как myUser с консоли: Работает. Войдите как myUser из чего-либо еще: не работает.

Кто-нибудь может понять, что может вызвать эту проблему?

1
задан 1 September 2014 в 17:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: