Ошибка 1045 после замены пароля root в phpMyAdmin

Ошибка 1045 (#1045 — Access denied for user ‘root’) при доступе к http://localhost/Tools/phpMyAdmin/ после замены пароля “root” (на локальном сервере) по умолчанию с помощью phpMyAdmin?

Ошибка 1045 - решено

Ошибка 1045 — решено

Рассмотрим пример работы на локальном сервере Denwer. Как пример, разберем одну из ошибок, которая может возникнуть в процессе разработки сайта.

Денвер (ДНВР — джентльменский набор Веб-разработчика) — набор дистрибутивов и программная оболочка, необходимая для создания, настройки и отладки сайтов на локальном компьютере. С Денвером нет необходимости подключения к Интернету и работает он под управлением ОС Windows.

Денвер – набор дистрибутива, в который входит MySql.

MySQL — свободная СУБД (система управления базами данных), которая позволяет хранить базу данных вашего сайта и является очень гибкой системой: она поддерживает большое количество типов таблиц.
Для более удобного администрирования баз данных придумали PhPMyAdmin.


PHPMyAdmin — это веб-приложение с открытым кодом, скомпиленное на языке PHP и которое представляет собой Web-интерфейс для администрирования системы управления базами данных MySQL ( проще говоря: среда обработки баз данных). PHPMyAdmin сильно облегчает работу разработчику, позволяет через интернет-браузер осуществлять администрирование сервера MySQL, исполнять команды SQL и редактировать, просматривать все содержимое таблиц и любых типов баз данных.

Вы решили заменить пароль пользователя root в базе данных. Назовем ее, например, seodebug. Пользователь root, как всем известно, по умолчанию идет без пароля. Пароль необходимо присвоить. Вы заходите в панель администрирования http://localhost/Tools/phpMyAdmin/ , выбираете свою базу данных, меняете пароль пользователя root, И… тут появляется ошибка «#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)».

Почему возникает такая ошибка, и какие способы ее решения?

Данная ошибка на локальном сервере может возникать по причинам неверно настроенной аутентификации. Для решения проблемы выполните несколько манипуляций:

1. Заходите в …\home\localhost\www\Tools\phpmyadmin\libraries\
2. Находите файл config.default.php, открываете его в текстовом редакторе, можно в Блокнот
3. Находите строчку $cfg[‘Servers’][$i][‘auth_type’] = ‘config‘; — вместо «config» может быть «cookie» и меняете на ”$cfg[‘Servers’][$i][‘auth_type’] = ‘http‘; — этот метод я нашел на одном из информационных блогах теххподдержки хостингов.

Если вышеперечисленный метод не помогает, попробуйте следующее:

1. Зайдите непосредственно в …\home\localhost\www\Tools\phpmyadmin\
2. Найдите config.inc.php
3. Замените строчку:

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user
$cfg[‘Servers’][$i][‘password’] = »; // MySQL password

На следующее:

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user
$cfg[‘Servers’][$i][‘password’] = ‘Ваш_пароль‘; // MySQL password
где «Ваш_пароль» — пароль, который Вы задали при смене пароля в PhPMyAdmin.

Вопрос решен, если будут какие-то вопросы/замечания/дополнения – пишите, всем отвечу, решим Вашу проблему вместе.

Author — Google +

Десерт на сегодня: брейкеры жгут нереально:)

Комментариев: 4

    1. Evgen

      Отлично! Если сталкивались с подобными задачами, высылайте нам свое решение и мы опубликуем их на блоге!)

    1. Evgen

      Проверьте еще раз, может быть на каком-то из шагов вы забыли что-то настроить. Если не получится, можете написать мне на почту — разберемся!:)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

*