Fix Access запрещен для пользователя 'root' @ 'localhost' для phpMyAdmin

Я использую WAMP Server 2.2 на ПК. В phpMyAdmin (версия 5.5.24) я отредактировал пользователя root (с хостом localhost) и дал ему пароль «root». Это оказалось большой ошибкой, которую я пытаюсь вернуть. Теперь, когда я перехожу к localhost / phpmyadmin /, я получаю меню баз данных слева, но в главном фрейме есть ошибка, которая гласит:

#1045 - Access denied for user 'root'@'localhost' (using password: NO) phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server. 

Если я перейду к 127.0.0.1/phpmyadmin , я не получу ошибку, и все будет хорошо.

Я попытался изменить пароль пользователя обратно без пароля; Я попытался изменить файл config.inc.php, чтобы добавить новый пароль (но это полностью исключало phpMyAdmin); Я попытался удалить и воссоздать пользователя root / localhost. Ничто не работает. У пользователя root / localhost нет пароля и всех привилегий, но ошибка остается.

Любые идеи или как я могу вернуть доступ этого пользователя к нормальной жизни, не переустанавливая WAMP?

Найти файл config.inc папке C:\wamp\apps\phpmyadmin3.5.1 Внутри этого файла найдите эту строку

 $cfg['Servers'][$i]['password'] ="; 

и замените его на

 $cfg['Servers'][$i]['password'] = 'Type your root password here'; 

У меня была такая же проблема после того, как я изменил пароли в базе данных. Что я сделал, это редактирование обновленного пароля, который был изменен ранее, и я не обновлял его в config.inc.php и том же имени пользователя под D: \ XAMP \ PHPMYADMIN \ config.inc

 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = **'root'**; $cfg['Servers'][$i]['password'] = **'epufhy**'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; 

После того, как я изменил пароль для своего «корня» на странице phpMyAdmin, у меня была такая же проблема, и я также искал решения из Интернета, но не смог получить ответ, который мне нужен, поэтому я проверяю документацию внутри каталога phpMyAdmin.

Перейдите и отредактируйте файл

 \modules\phpmyadmin414x140123114237\config.sample.inc.php 

искать линию

 $cfg['Servers'][$i]['auth_type'] = 'config' 

и измените «config» на «http», и это позволит вам вводить имя пользователя и пароль при переходе на страницу phpMyAdmin с помощью вашего браузера.

ИЛИ

см. файл документации в том же каталоге phpMyAdmin ( phpmyadmin414x140123114237\doc\html ) для получения справки и поиска $cfg['Servers'][$i]['auth_type'] и вы увидите 4 варианта выбора того, как войдите на свою страницу phpMyAdmin.

Ну .. Это кажется мне очень странным, но это внезапно сработало!

То, что я сделал, было именно так:

  1. Переместился в папку phpMyAdmin и отредактировал файл «config.inc.php»,
  2. Посмотрел на строку: $ cfg ['Servers'] [$ i] ['password'] = '';
  3. Добавлен любой пароль между '', допустим, '1234'
  4. Перезагрузка localhost / phpmyadmin & 127.0.0.1/phpmyadmin (обе показали ту же ошибку)
  5. Вернул «config.inc.php» в старое состояние (удалил пароль)
  6. Повторный шаг 4

И вдруг это сработало!

используя $cfg['Servers'][$i]['auth_type'] = 'config'; я не уверен.

используя файлы cookie с $cfg['Servers'][$i]['auth_type'] = 'cookie'; лучше я думаю.

Я также добавил:

 $cfg['LoginCookieRecall'] = true; $cfg['LoginCookieValidity'] = 100440; $cfg['LoginCookieStore'] = 0; //Define how long login cookie should be stored in browser. Default 0 means that it will be kept for existing session. This is recommended for not trusted environments. $cfg['LoginCookieDeleteAll'] = true; //If enabled (default), logout deletes cookies for all servers, otherwise only for current one. Setting this to false makes it easy to forget to log out from other server, when you are using more of them. 

Я добавил это в phi.ini

 session.gc_maxlifetime=150000 

Если у вас есть существующий пароль для mysql, напишите, как указано ниже:

Найдите файл config (dot) inc в папке C: \ wamp \ apps \ phpmyadmin3.5.1. Внутри этого файла найдите эту строку

$cfg['Servers'][$i]['password'] =";

и замените его на

$cfg['Servers'][$i]['password'] = **'your-password'**;

@ Дагон имел правильную идею, но был немного короче в деталях.

Если вы используете доступ 127.0.0.1/phpmyadmin и внимательно посмотрите на Пользователи, которые настроены в MysQL, вы должны увидеть 3 версии имени пользователя root .

Это связано с тем, что в MySQL каждый идентификатор пользователя связан с HOST, то есть с ПК (IP-адрес), с которого пользователь может войти. Таким образом, ваши 3 “ корневые userid на самом деле являются тем же самым идентификатором пользователя, который разрешен для входа из 3 отдельных HOSTS. Обычно из коробки «root» имеет 3 установки HOSTS, 127.0.0.1, localhost и :: 1

Эти :-

localhost – это псевдоним для ЭТОГО МАШИНЫ, созданного из вашего файла HOSTS (c: \ windows \ system32 \ drivers \ etc \ hosts)

127.0.0.1 – IP-адрес петлевой IPv4 ЭТОЙ МАШИНЫ

:: 1 – IP-адрес IPv6 loopback ЭТОГО МАШИНА

Вероятно, с вами происходит то, что вы установили пароль для root@127.0.0.1, но не для других. Теперь ваш браузер «arbtrarily» решил использовать :: 1 или 127.0.0.1 в качестве IP-адреса хоста, поэтому, когда он использует :: 1, ваш логин завершится неудачно.

Итак, войдите с помощью 127.0.0.1/phpmyadmin и измените все 3 'корневые' имена пользователей, чтобы иметь тот же пароль, который вам больше не нужно будет видеть.

Также убедитесь, что ваш файл HOSTS имеет эти 2 записи

 127.0.0.1 localhost ::1 localhost 

Чтобы устранить эту ошибку:

 a) Open Mysql console from the tray of WAMP server b) It will ask for password(you might have set this password earlier when u installed MySql in your system)(In my case it is admin) c) Enter admin (press enter) 

Теперь это означает, что ваш phpmyadmin не принимает пароль для вашего MySql и не может подключиться к MySql, но вы можете подключить свой MySql-сервер, указав пароль

 For this Open config.inc file from the below path C:\wamp\apps\phpmyadmin4.1.14 

И замените эту строку

 $cfg['Servers'][$i]['password'] =' '; to `$cfg['Servers'][$i]['password'] = 'admin';` 

Надеюсь, это сработает.

Что сработало для меня:

Перейдите в config.inc.php

Изменить $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; to $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = false;

Изменить $ cfg ['Servers'] [$ i] ['password'] = '';

в

$ cfg ['Servers'] [$ i] ['password'] = '';

+ Изменить

$ cfg ['Servers'] [$ i] ['auth_type'] = 'config';

в

$ cfg ['Servers'] [$ i] ['auth_type'] = 'http';

Перезагрузить страницу http: // localhost / phpmyadmin

Тип: корневой проход: (пустой)

Теперь у вас есть доступ к нему. 🙂

Найдите файл config.inc.php под C: \ xampp \ phpMyAdmin и откройте его в любом редакторе. Найдите следующую строку:

 $cfg['Servers'][$i]['password'] = ' '; 

Введите выбранный пароль внутри кавычек. Кроме того, чтобы localhost / phpmyadmin запрашивал имя пользователя и пароль, найдите следующую строку:

 $cfg['Servers'][$i]['auth_type'] = 'config'; 

Измените приведенную выше строку следующим образом:

 $cfg['Servers'][$i]['auth_type'] = 'cookie'; 

XAMPP \ PhpMyAdmin / config.inc

Найти-

$ cfg ['Servers'] [$ i] ['auth_type'] = 'config'

и измените «config» на «http», и это позволит вам вводить имя пользователя и пароль при переходе на страницу phpMyAdmin с помощью вашего браузера.

Также будьте осторожны, что «setup» (т.е. localhost / phpmyadmin / setup) имеет ошибку в том, как она обрабатывает параметр «no password». Пока он создает строку, которая гласит:

 $cfg['Servers'][$i]['nopassword'] = true; 

фактическое имя параметра должно быть таким, как показано здесь:

 $cfg['Servers'][$i]['AllowNoPassword'] = true; 

Эта ошибка «установки» существует на сегодняшний день, 20 октября 2015 года.

Попробуйте найти $ cfg ['Servers'] [$ i] ['password'] = ''; в файле конфигурации находится wamp / scripts / config.inc.php

Затем установите пароль для пароля mysql и обновите PhpmyAdmin

я также столкнулся с этой проблемой,

Я нашел, что поле пароля пустое в файле конфигурации phpmyadmin. Я помещаю этот пароль, который я заполнил в настройках базы данных. теперь он отлично работает

Я использую этот URL для ввода phpMyAdmin http: // localhost: 2145 / phpmyadmin, но получаю следующую ошибку:
«phpMyAdmin попытался подключиться к серверу MySQL, и сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в своей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL»,
мой файл config.inc.php

 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['host'] = 'localhost:2145'; $cfg['Servers'][$i]['connect_type'] = 'cookie'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* User used to manipulate with storage */ // $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controlport'] = ''; $cfg['Servers'][$i]['controluser'] = ''; $cfg['Servers'][$i]['controlpass'] = ''; 

это изменение разрешает ошибку для меня

 $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = true; 

а потом

 sudo service mysql stop /opt/lampp/lampp start 

и проблема решена