Ошибка #1045 «Доступ запрещен» в phpMyAdmin возникает из-за неправильных учётных данных, отсутствия пароля или некорректной конфигурации подключения в файле config.inc.php. Решение: проверьте логин и пароль root, убедитесь, что MySQL запущен в Open Server Panel, или отредактируйте конфигурационный файл phpMyAdmin.
Причины возникновения ошибки #1045
- Неверный логин или пароль, введённые при подключении к phpMyAdmin
- MySQL сервер не запущен или остановлен в Open Server Panel
- В файле конфигурации
config.inc.phpуказаны неправильные учётные данные - Пароль пользователя root был изменён, но конфигурация phpMyAdmin не обновлена
- Пользователь root не имеет прав доступа к хосту
localhostв базе данных MySQL - Порт MySQL в конфигурации не соответствует фактическому порту сервера
- Файл конфигурации повреждён или содержит синтаксические ошибки
Пошаговая инструкция по решению
- Откройте Open Server Panel на рабочем столе (значок в системном трее).
- Убедитесь, что MySQL запущен: кнопка
Стартдолжна быть активна рядом с сервисом MySQL. - Если MySQL остановлен, нажмите кнопку
Стартнапротив MySQL в списке сервисов. - Дождитесь, пока статус MySQL измениться на
Работаетили зелёный индикатор. - Откройте браузер и перейдите на
http://localhost/phpmyadmin. - В поле
Имя пользователя(илиUsername) введитеroot. - Оставьте поле пароля пустым (если вы не устанавливали пароль) или введите пароль, который устанавливали ранее.
- Нажмите кнопку
Войти(илиGo). - Если ошибка #1045 повторяется, откройте проводник и перейдите в папку
C:\OpenServer\modules\phpMyAdmin(илиD:\OpenServer\modules\phpMyAdmin, если Open Server установлен на другой диск). - Найдите файл
config.inc.phpв этой папке. - Откройте файл
config.inc.phpс помощью текстового редактора (кликните правой кнопкой мыши, выберитеОткрыть с помощьюи выберите Notepad или VS Code). - Найдите строки, содержащие параметры подключения (ищите
$cfg['Servers'][$i]['user']и$cfg['Servers'][$i]['password']). - Убедитесь, что параметр
userустановлен на'root'. - Проверьте, что параметр
passwordсоответствует вашему пароль (если пароль пуст, оставьте''; если есть пароль, введите его между кавычками). - Убедитесь, что параметр
hostустановлен на'localhost'. - Сохраните файл, нажав
Ctrl+S. - Закройте текстовый редактор.
- Обновите страницу phpMyAdmin в браузере, нажав
F5илиCtrl+R. - Если ошибка всё ещё появляется, перезагрузите Open Server: нажмите
Стопдля MySQL и Apache, затемСтарт. - Снова откройте
http://localhost/phpmyadminв браузере. - Если проблема остаётся, откройте командную строку, введите
mysql -u root -pи нажмите Enter для проверки прямого подключения к MySQL консоли. - Если консоль запросит пароль, введите пароль root (или нажмите Enter, если пароля нет).
- Если подключение успешно (вы увидите приглашение
mysql>), введитеEXIT;для выхода. - Попробуйте снова войти в phpMyAdmin с правильными учётными данными.
Дополнительные решения для сложных случаев
- Если MySQL запущен, но ошибка #1045 всё ещё возникает, остановите MySQL в Open Server Panel.
- Откройте командную строку: нажмите
Win+R, введитеcmdи нажмитеEnter. - Перейдите в папку MySQL:
cd C:\OpenServer\modules\MySQL\MySQL-8.0\bin(версия может отличаться). - Запустите MySQL в безопасном режиме без пароля:
mysqld --skip-grant-tables. - Откройте вторую командную строку и подключитесь к MySQL:
mysql -u root. - Введите команду для сброса прав доступа:
FLUSH PRIVILEGES;. - Установите пароль root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'пароль';(заменитепарольна желаемый). - Выход из консоли:
EXIT;. - Закройте обе командные строки и перезагрузите MySQL через Open Server Panel.
- Попробуйте войти в phpMyAdmin с новым паролем.
Часто задаваемые вопросы
Может ли ошибка #1045 возникнуть из-за проблем с портом MySQL? Да, если в конфигурации phpMyAdmin указан неправильный порт MySQL (по умолчанию 3306), измените параметр $cfg['Servers'][$i]['port'] в файле config.inc.php на правильный порт.
Что означает код ошибки #1045? Ошибка #1045 — это стандартная ошибка MySQL, означающая отказ в доступе; она возникает, когда сервер отклоняет попытку подключения из-за неверных учётных данных или конфигурации.
Как узнать, какой пароль установлен для пользователя root? Проверьте файл config.inc.php в папке phpMyAdmin или используйте консоль MySQL с командой mysql -u root без пароля; если подключение удалось, пароля нет.