Опубликовано: 11.10.2016
Создатель: Василий Лукьянчиков , vl (at) sqlinfo (dot) ru
Статистика форума SQLinfo указывает, что одной из более фаворитных заморочек является ошибка mysql №1045 (ошибка доступа).
Обычные примеры: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) -- сервер MySQL докладывает, что была плохая попытка подключения с локальной машины юзера с именованием root и не пустым паролем. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) -- отказано в доступе с локальной машины юзеру с именованием root при попытке подключения с пустым паролем. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) -- отказано в доступе с локальной машины юзеру с именованием ODBC при попытке подключения с пустым паролем.
Как ни обыденно, но единственная причина это некорректная композиция юзера и пароля. Направьте внимание, идет речь о композиции юзер и пароль, а не имя юзера и пароль. Это очень принципиальный момент, потому что в MySQL юзер характеризуется 2-мя параметрами: именованием и хостом, с которого он может обращаться. Синтаксически записывается как 'имя юзера'@'имя хоста'.
Таким макаром, причина появления MySQL error 1045 - некорректная композиция 3-х характеристик: имени юзера, хоста и пароля.
В качестве имени хоста могут выступать ip адреса, доменные имена, ключевики (к примеру, localhost для обозначения локальной машины) и групповые знаки (к примеру, % для обозначения хоть какого компьютера не считая локального). Подробный синтаксис смотрите в документации
Copyleft © 2017 . www.flashphone.ru