MySQL сказал: не удается подключиться: неверные настройки. XAMPP - PullRequest
42 голосов
/ 24 августа 2011

Я изменил пароль root для проверки, и теперь я не могу войти на страницу phpMyAdmin в XAMPP.Я искал справку здесь и здесь , что в основном говорит об изменении config.inc.php файла в папке XAMPP \ PHPMYADMIN .

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'test';    <---- changed this
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'test'; <--- I changed this too (Edit: Not needed)

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

if($_SERVER['REMOTE_ADDR']=="127.0.0.1")
{
define("DATABASE_SERVER", "localhost");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "test");
define("DATABASE_NAME", "TIGERWOODS");
} 

Это случилось со мной на Mac, и я не мог решить его.Теперь это случилось снова на WinXP.Я использую Xampp 1.7.4.

Ответы [ 17 ]

0 голосов
/ 09 апреля 2017

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

Я просто переписал файл config.inc из другой установки xampp, и он работал нормально.

0 голосов
/ 01 декабря 2017

Я использую MAMP, но выглядит точно так же.

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

Я попытался вернуться, изменил пароль root, но он не работал, поэтому я искал, чтобы попытаться вернуть свой пароль обратно к оригиналу.В конце концов я обнаружил, что по какой-то странной причине было несколько пользователей root: root @ localhost, root@127.0.0.1, root @ :: 1!

Чтобы вернуть его в рабочее состояние, я сделал это:

mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("root") where User='root';
mysql> flush privileges;
mysql> quit

После этого я удалил всех пользователей root, кроме localhost (используя phpMyAdmin), и я все еще мог войти ..., не уверен, зачем они там были.

Затем я обнаружил, что у MAMP Pro есть кнопка под вкладкой MySQL, которая устанавливает пароль root.Я не уверен, какие файлы он редактирует, или сервисы, которые он перезапускает и т. Д. ..., но он работал.

Ссылки:

0 голосов
/ 30 апреля 2016

Best Way переустанавливается, если у вас есть xampp / wamp / mamp или в linux удалите и переустановите phpmyadmin с помощью apt-get

0 голосов
/ 27 апреля 2016

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

остановка службы sudo mysql

Сработало для меня.

0 голосов
/ 23 мая 2012

У меня тоже была эта проблема, и я сделал то, что сказал Хайрул:

  1. Перейти к localhost / security /
  2. Нажмите оранжевую ссылку localhost / security / xamppsecurity.php
  3. Изменить пароль для суперпользователя: 'root' "

затем я перезапустил mysql на панели управления xampp и не работал.

Это сработало только после перезагрузки компьютера !!!!

0 голосов
/ 23 февраля 2016

Если вы столкнулись с этой проблемой после изменения пароля в phpmyadmin, вставьте старый пароль ( passwd перед изменением ) в xampp\phpMyAdmin\config.inc.php:

$cfg['Servers'][$i]['password'] = '**old password here**';

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

0 голосов
/ 14 мая 2013

если вы используете Google Chrome, вы можете решить проблему, выполнив любой из шагов, упомянутых на этой странице, но вам нужно очистить всю историю просмотров .... очистить все данные, которые Chrome сохранил на вашем компьютере, с помощьюНажав Ctrl + H и очистив все данные просмотра выберите все поля Теперь перезапустите php мой администратор и все будет работать

...