Подтвердить что ты не робот

Mysql сказал: Не удается подключиться: неверные настройки. XAMPP

Я изменил пароль 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.

4b9b3361

Ответ 1

Вышеупомянутая проблема с кодом исправлена ​​для большинства ppl, но я все еще не мог войти. Наконец, я нашел это (строка 9 в приведенном выше коде должна быть изменена)

$cfg['Servers'][$i]['AllowNoPassword'] = true;   <--- change this
$cfg['Servers'][$i]['AllowNoPassword'] = false;  <--- to this fixed the problem.

Примечание. В локальном хосте есть другие области, где вы должны вручную изменить пароль. Например, в примере "CD Collection". Пароль жестко закодирован, а не собирает его из config.inc.php.

Ответ 2

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

/xampp/phpmyadmin/config.inc.php

Я вставил пароль, который я ввел ранее, тогда мне снова удалось получить доступ к phpmyadmin, там на вкладке привилегии/edit/я не выбрал пароль и ушел, все это вернулось к жизни:)

Также вы можете изменить пользователя на админ, но ваш phpmyadmin будет находиться в стороне администратора, а ваш другой сайт localhost не будет работать.

Ответ 3

У меня также была та же проблема, и мне потребовалось несколько часов, чтобы понять.

Я только что изменил 'config' на 'cookie'

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

Ответ 4

Opsss. после того, как я меняю пользователя на "admin", у него нет privelege для добавления базы данных.. поэтому я меняю обратно пользователя на "root".

Затем я меняю пароль из браузера.

Ответ 5

Я также столкнулся с такой же проблемой, потому что была запущена еще одна служба mysql и параллельная mysql в xampp, которую я пытался запустить. Поэтому вы можете проверить это, если другие решения не сработают. Вы можете остановить это с помощью следующей команды:

sudo service mysql stop

Может помочь нескольким пользователям.

Ответ 6

$cfg ['Servers'] [$ i] ['host'] = '127.0.0.1:3307';

если u изменить адрес порта

Ответ 7

У меня также есть проблема, но теперь решена

$cfg['Servers'][$i]['user'] = 'admin'; - меняю имя пользователя с 'root' на 'admin'

Ответ 8

Положите сгенерированный пароль в config.inc.php, если вы изменили пароль пользователя root. Я неоднократно ставил пароль, который он запрашивал в phpmyadmin и не сгенерировал пароль.

Будучи noob в php и только начинающим в xampp, я изменил пароль пользователя root, и phpmyadmin создал кнопку пароля, которая генерирует пароль, который предположительно обновляется в строке config.inc.php, но это не так, я вручную обновил его.

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

С другой стороны, this также может помочь, это связано с добавлением строки в resetroot.bat

Ответ 9

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

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

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

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

Ответ 10

Я столкнулся с этой проблемой, но я мог ее исправить, перейдя в папку /xampp/phpmyadmin/config.inc.php

Откройте config.inc.php, u найдет (если не пароль) ['password'] = '' или (если старый пароль) ['password'] = '123'

Измените пароль $cfg ['Servers'] [$ i] ['password'] = 'test', и u снова сможет получить доступ к phpmyadmin:)

Ответ 11

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

sudo service mysql stop

Работал для меня.

Ответ 12

Лучший способ переустановить, если у вас есть xampp/wamp/mamp или в linux удалите и переустановите phpmyadmin с помощью apt-get

Ответ 13

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

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

Ответ 14

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

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

Я попытался вернуться, изменил пароль root, но он не работал, поэтому я охотился, чтобы попытаться вернуть пароль обратно к оригиналу. В конце концов я обнаружил, что по какой-то странной причине было несколько пользователей root, root @localhost, root @12.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. Я не уверен, какие файлы он редактирует, или службы, которые он перезагружает, и т.д., Но он работал.

Ссылки:

Ответ 15

если вы используете Google Chrome вы можете решить проблему, выполнив любой из шагов, указанных на этой странице, но вам нужно очистить всю историю просмотров... очистите все данные, сохраненные на вашем компьютере, нажав ctrl + h и очистив все данные просмотра , выберите все поля теперь перезапустите php my admin и все будет работать

Ответ 16

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

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

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