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 ]

41 голосов
/ 01 октября 2012

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

/xampp/phpmyadmin/config.inc.php

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

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

27 голосов
/ 20 июня 2013

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

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

$cfg['Servers'][$i]['auth_type'] = 'config';
14 голосов
/ 08 апреля 2012

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

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

  1. Перейдите на http://localhost/security/ и нажмите на ссылку http://localhost/security/xamppsecurity.php.После этого измените пароль для суперпользователя на «root».

  2. После этого откройте http://localhost/phpmyadmin/

    Теперь все работает.

11 голосов
/ 25 августа 2011

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

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

Примечание: в localhost есть и другие области, где вы должны сменить пароль вручную. Например, в примере «Коллекция CD». Пароль там жестко запрограммирован, а не взят из config.inc.php.

7 голосов
/ 08 февраля 2016

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

sudo service mysql stop

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

6 голосов
/ 14 апреля 2016

$ cfg ['Серверы'] [$ i] ['host'] = '127.0.0.1:3307';

если вы измените адрес порта

2 голосов
/ 08 апреля 2012

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

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

1 голос
/ 27 июня 2015

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

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

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

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

1 голос
/ 11 августа 2018

все, что вам нужно сделать, это остановить

mysqld.exe

из диспетчера задач и перезапустить сервер (Xammp)

0 голосов
/ 23 декабря 2015

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

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

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

...