Я пытался решить эту проблему в течение последних 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 из чего-либо еще: не работает.
Кто-нибудь может понять, что может вызвать эту проблему?