Ошибка Доступ запрещен #1045 в phpMyAdmin Open Server

Как исправить ошибку Доступ запрещен #1045 в phpMyAdmin Open Server

Ошибка #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 в конфигурации не соответствует фактическому порту сервера
  • Файл конфигурации повреждён или содержит синтаксические ошибки

Пошаговая инструкция по решению

  1. Откройте Open Server Panel на рабочем столе (значок в системном трее).
  2. Убедитесь, что MySQL запущен: кнопка Старт должна быть активна рядом с сервисом MySQL.
  3. Если MySQL остановлен, нажмите кнопку Старт напротив MySQL в списке сервисов.
  4. Дождитесь, пока статус MySQL измениться на Работает или зелёный индикатор.
  5. Откройте браузер и перейдите на http://localhost/phpmyadmin.
  6. В поле Имя пользователя (или Username) введите root.
  7. Оставьте поле пароля пустым (если вы не устанавливали пароль) или введите пароль, который устанавливали ранее.
  8. Нажмите кнопку Войти (или Go).
  9. Если ошибка #1045 повторяется, откройте проводник и перейдите в папку C:\OpenServer\modules\phpMyAdmin (или D:\OpenServer\modules\phpMyAdmin, если Open Server установлен на другой диск).
  10. Найдите файл config.inc.php в этой папке.
  11. Откройте файл config.inc.php с помощью текстового редактора (кликните правой кнопкой мыши, выберите Открыть с помощью и выберите Notepad или VS Code).
  12. Найдите строки, содержащие параметры подключения (ищите $cfg['Servers'][$i]['user'] и $cfg['Servers'][$i]['password']).
  13. Убедитесь, что параметр user установлен на 'root'.
  14. Проверьте, что параметр password соответствует вашему пароль (если пароль пуст, оставьте ''; если есть пароль, введите его между кавычками).
  15. Убедитесь, что параметр host установлен на 'localhost'.
  16. Сохраните файл, нажав Ctrl+S.
  17. Закройте текстовый редактор.
  18. Обновите страницу phpMyAdmin в браузере, нажав F5 или Ctrl+R.
  19. Если ошибка всё ещё появляется, перезагрузите Open Server: нажмите Стоп для MySQL и Apache, затем Старт.
  20. Снова откройте http://localhost/phpmyadmin в браузере.
  21. Если проблема остаётся, откройте командную строку, введите mysql -u root -p и нажмите Enter для проверки прямого подключения к MySQL консоли.
  22. Если консоль запросит пароль, введите пароль root (или нажмите Enter, если пароля нет).
  23. Если подключение успешно (вы увидите приглашение mysql>), введите EXIT; для выхода.
  24. Попробуйте снова войти в phpMyAdmin с правильными учётными данными.

Дополнительные решения для сложных случаев

  1. Если MySQL запущен, но ошибка #1045 всё ещё возникает, остановите MySQL в Open Server Panel.
  2. Откройте командную строку: нажмите Win+R, введите cmd и нажмите Enter.
  3. Перейдите в папку MySQL: cd C:\OpenServer\modules\MySQL\MySQL-8.0\bin (версия может отличаться).
  4. Запустите MySQL в безопасном режиме без пароля: mysqld --skip-grant-tables.
  5. Откройте вторую командную строку и подключитесь к MySQL: mysql -u root.
  6. Введите команду для сброса прав доступа: FLUSH PRIVILEGES;.
  7. Установите пароль root: ALTER USER 'root'@'localhost' IDENTIFIED BY 'пароль'; (замените пароль на желаемый).
  8. Выход из консоли: EXIT;.
  9. Закройте обе командные строки и перезагрузите MySQL через Open Server Panel.
  10. Попробуйте войти в 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 без пароля; если подключение удалось, пароля нет.

Похожие материалы

Резервная копия дамп базы данных MySQL в phpMyAdmin
Полезные расширения для VS Code упрощающих написание кода
Visual Studio Code для верстки HTML и CSS