phpMyAdmin-не удается подключиться-недопустимые настройки - с тех пор, как я добавил пароль root-заблокирован

Я запускаю XAMPP, несколько дней назад я установил пароль для пароля root через phpmyadmin С этого момента я не могу получить доступ к phpMyAdmin

я последовал за помощью на этой ссылке но там все кажется прекрасным (в config.Инк.РНР.) Я даже попытался полностью unistalling xampp, перезапустив windows, а затем переустановив xampp, но все еще указывая на localhost / phpmyadmin, я получаю следующую ошибку

MySQL said: 
Cannot connect: invalid settings. 
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.

Я также попытался сбросить пароль root через mysqld.bat, как указано на веб-сайте mysql, помогает, но безрезультатно

Пожалуйста, Помогите! Вот скриншот, описывающий ситуацию: enter image description here

12 ответов


перейдите в каталог phpMyAdmin внутри папки установки XAMPP. Будет файл под названием config.Инк.РНР. Внутри этого файла найдите следующую строку:

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

вы должны убедиться, что это поле имеет ваш пароль MySQL root (тот, который вы установили).


PHPMYADMIN-не удается подключиться: неверные настройки.

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

для сервера wamp:

IN: C:\wamp\apps\phpmyadminVERSION\config - ... Инк.в PHP

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

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false; 

для сервера xampp:

из-за XAMPP сервер имел следующие настройки.

C:\xampp\phpMyAdmin\config.Инк.в PHP

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = ''; // which is default setting in xampp server

$cfg['Servers'][$i]['password'] = 'your password';//type your password you have changed

У меня была аналогичная проблема, не имея доступа к phpmyadmin на сервере тестирования после изменения пароля root. Я пробовал все, что упоминалось выше, включая советы с других форумов, используя всевозможные варианты конфигурационных файлов. Затем я вспомнил, что у Google Chrome есть некоторые проблемы с тестовым сервером. Причина в том, что Chrome имеет функцию безопасности для предотвращения доступа к локальному жесткому диску с удаленного веб - сайта- к сожалению, это может вызвать проблемы при тестировании среда, поскольку сервер является локальным жестким диском. Когда я попытался войти в phpmyadmin с Internet Explorer, он работал нормально. Я попробовал несколько тестов Chrome v IE9, и Chrome не будет работать ни при какой конфигурации с набором паролей root. Я также протестировал Firefox, он также работал нормально, проблема только с Chrome. Мой совет: если вы находитесь на сервере тестирования, убедитесь, что ваш файл конфигурации имеет правильные настройки, как описано выше, но если проблема продолжается, и вы используете Chrome, попробуйте разных браузера.


Шаг 1: Перейдите в

http://localhost/security/xamppsecurity.php

Шаг 2: Установка / изменение пароля.

Шаг 3: Открыть C:\xampp\phpMyAdmin\config - ... Инк.PHP с помощью редактора.

Шаг 4: проверьте следующие строки:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';

// your_password = the password that you have set in Step 2.

Шаг 5: убедитесь, что следующая строка имеет значение TRUE: $cfg ['Servers'] [$i] ['AllowNoPassword'] = true;

Шаг 6: сохраните файл, перезапустите MySQL с панели управления XAMPP

Шаг 7: войдите в phpmyadmin с root & ваш пароль.

Примечание: Если снова та же ошибка, проверьте страницу безопасности:

http://localhost/security/index.php

он скажет: У пользователя MySQL admin root больше нет пароля SECURE
PhpMyAdmin и пароль для входа включена. Безопасный

затем перезагрузите систему, проблема будет решена.


применить эти изменения в phpmyconfig / config.Инк. Введите имя пользователя и пароль, которые вы установили:

$cfg['Servers'][$i]['user']                 = 'user';
$cfg['Servers'][$i]['password']             = 'password';
$cfg['Servers'][$i]['AllowNoPassword']      = false;

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


я столкнулся с той же проблемой после выполнения следующей команды в mysql

обновить mysql.user SET Password=пароль ('blablabla'), где User= 'root'; FLUSH привилегии;

что я сделал:

открыть cmd

тип

компакт-диск c:\xampp\mysql\bin для MySQL.ехе -U в корень-пароль

после этого mysql предложит u

Enter пароль:блаблабла

Как только вы в mysql, введите

обновить mysql.user SET Password=пароль ("), где User='root'; FLUSH привилегии;

Примечание: на этот раз пароль остается пустым...

убедитесь в своей конфигурации.Инк.php установлено следующее

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

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

после этого я вижу свой phpmyadmin...


У меня была аналогичная проблема. Разница заключалась в том, что я получал эту ошибку только для одной базы данных из всех моих баз данных. Я удалил пароль, перезапустил mysql много раз, и все равно он не работает : (

и когда я очистил кэш моего браузера он только начал работать !!!

Это действительно испортило мой разум !


У меня была такая же проблема с использованием Windows XAMPP 1.7.4 -- после установки пароля для mysql я больше не мог получить доступ к phpMyAdmin. Я изменил пароль в config.Инк.php от '' до нового пароля mysql и изменил AllowNoPassword от true до false. Я все еще не мог войти.

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


я нуб, когда я столкнулся с чем-то подобным. Так... Я установил пароли, используя команду security page, предоставленную мне: /opt/lampp / безопасность lampp Затем я использовал пароль xyz для всех паролей... Затем, когда я иду на сайт/, он запрашивает базовую аутентификацию. Но когда я попробовал root / / xyz, он не позволяет мне войти. Итак, после некоторого рытья выяснилось, что пароль xyz был установлен для пользователя по умолчанию с именем "lampp". Когда я попытался войти в систему с помощью lampp/ / xyz, он работал как обаяние.

проблема в том, что они сделали предположение, что все знают, чтобы использовать lampp//rootpw в качестве своего логина o.O И... это базовая аутентификация для каталога! не pw для phpmyadmin или pw для mysql...


1) Перейдите в корневую папку Xampp

Например : C:xampp/phpmyadmin/config.Инк.в PHP

2) в этом найдите следующее :

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

3) здесь введите пароль, который вы установили.

Ex:$cfg['servers'][$i]['password'] = '1234';

4) затем сохраните его и перезапустите сервер Xamp.


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

C:\xampp\phpMyAdmin\config.Инк.в PHP

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

Edit: прежде чем вы получили эту ошибку, скорее всего, от пользователей phpmyadmin->вы добавили пароль для root пользователей. В моем случае это было "секретно", поэтому приведенный выше праймер работает для меня, но для вас будет работать это:

$cfg['Servers'][$i]['password'] = 'Enter the password for root you have added before you got this error';

для AMPPS, я должен добавить, что это мой phpMyAdmin/config.inc.php

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Примечание: В Ubuntu мне пришлось найти, где находится файл, и я использовал locate config.inc.php

этот ответ предназначен только для местных целей развития :)