Доступ запрещен для пользователя «root» @ «localhost» с помощью PHPMyAdmin

Когда я устанавливаю пароль root в PHPMyAdmin, я получаю эту ошибку:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

Я не могу открыть панель PHPMyAdmin. Что я делаю не так?


person Sam    schedule 14.07.2012    source источник
comment
-1 Какой у тебя вопрос? Что вы имеете в виду под пронумерованным списком шагов?   -  person Emil Vikström    schedule 14.07.2012
comment
Вы (по ошибке) тоже поместили [COLOR="rgb(255, 140, 0)"] в файл?   -  person hjpotter92    schedule 14.07.2012
comment
@EmilVikström: NB: Я написал все эти объяснения, потому что я также изучаю PHP, и я нашел, что многое на этом сайте помогло мне, поэтому я пытаюсь помочь и вам. Но опять та же проблема   -  person hjpotter92    schedule 14.07.2012
comment
Используйте пароль root и попробуйте, возможно, это сработает, потому что имя пользователя и пароль по умолчанию для mysql - root   -  person Hkachhia    schedule 14.07.2012
comment
Ответы @EmilVikström, найденные по проблеме из другого сообщения на сайте ... но это не решило мою проблему   -  person Sam    schedule 14.07.2012
comment
Я не понимаю, почему это не настоящий вопрос? Если кто-то новичок, как он / она может объяснить подробно? Если вы можете ответить на вопрос, как это сделал Сатишкумар, пожалуйста, сделайте это, если нет, прекратите бесполезно комментировать. У меня была такая же проблема, нашел эту тему, решил проблему благодаря Sathishkumar. Итак, это реальный вопрос, независимо от того, что вы думаете.   -  person Ahmedov    schedule 20.12.2013
comment
см. ostraining.com/blog/coding/error-1045-phpmyadmin   -  person Vigneswaran S    schedule 22.12.2015


Ответы (2)


Отредактируйте файл phpmyadmin config.inc.php и, если у вас есть пароль, вставьте его перед паролем в следующем коде:

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '**your-root-username**';
$cfg['Servers'][$i]['password'] = '**root-password**';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
person Sathishkumar    schedule 14.07.2012
comment
Редактирование отклонено: я получил ту же ошибку, когда устанавливал xampp в свою систему Windwos7. решение, которое я нашел: в файле config.inc.php я заменил $cfg['Servers'][$i]['auth_type'] = 'config'; на $cfg['Servers' ][$i]['auth_type'] = 'cookie'; тогда все работает нормально ... проверьте свою удачу, если у вас такая же проблема ... - person Jeremy Thompson; 11.11.2012
comment
У меня возникла эта проблема на моем производственном сервере... Я использую filezilla. Не могли бы вы сказать мне, где я могу получить этот config.inc.php в этих работающих файлах сервера? любая помощь будет оценена. Спасибо. - person Sagiruddin Mondal; 14.11.2013
comment
В wamp для тех, кому трудно получить файл config.inc, он находится в папке \wamp\apps\phpmyadmin\. - person nice_dev; 29.08.2015
comment
Почему phpmyadmin не делает этого за нас??! (PS: В Linux Lampp папка находится в lampp/phpmyadmin/config.inc.php. - person Black; 04.04.2017

Вот несколько шагов, которые необходимо тщательно соблюдать

  1. Прежде всего убедитесь, что сервер WAMP запущен, если он не запущен, запустите сервер.
  2. Введите URL-адрес http://localhost/phpmyadmin/setup в адресной строке браузера.
  3. Создайте папку с именем config внутри C:\wamp\apps\phpmyadmin, папка внутри приложений может иметь другое имя, например phpmyadmin3.2.0.1.

  4. Вернитесь в свой браузер на вкладке настройки phpmyadmin и нажмите «Новый сервер». /i.stack.imgur.com/Yy1jl.jpg" alt="Новый сервер">

  5. Измените тип аутентификации на «cookie» и оставьте поле имени пользователя и пароля пустым, но если вы измените тип аутентификации на «config», введите пароль для имени пользователя root.

  6. Нажмите «Сохранить». " alt="сохранить">

  7. Снова нажмите «Сохранить в файле конфигурации».
  8. Теперь перейдите в папку конфигурации. Внутри папки будет файл с именем config.inc.php. Скопируйте файл и вставьте его из папки (если файл с таким именем уже существует, переопределите его) и, наконец, удалите папку.
  9. Теперь все готово. Попробуйте снова подключиться к серверу mysql, и на этот раз вы не получите никакой ошибки. --credits Бибек Субеди
person Khadka Pushpendra    schedule 07.01.2016