"Соединение для controluser, как определено в вашей конфигурации, не удалось" с phpMyAdmin в XAMPP

Я только что установил XAMPP на свою машину Windows XP, и я получаю сообщение об ошибке:

соединение для controluser, как определено в вашей конфигурации, не удалось.

прежде чем я установил XAMPP, у меня была установлена база данных MySQL, и у нее был пароль. Я поменял и поставил пароль в config.Инк.php для MySQL, и я получил эту ошибку:

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

когда я пытаюсь получить доступ к индексу.php, похоже, что-то не так с XAMPP установка. Что я могу сделать, чтобы решить эту проблему?

12 ответов


  1. откройте phpMyAdmin в браузере и войдите в систему как root.
  2. создайте базу данных под названием phpmyadmin
  3. создайте пользователя под названием pma и установить "хозяина" имя хоста или IP адрес веб-сервера (если веб-сервер и MySQL на одном поле localhost), запишите пароль, и предоставить новому пользователю полный контроль над решена.

Если вы попали сюда и используете Debian/Ubuntu (или любой другой дистрибутив на основе dpkg), выполните следующую команду:

sudo dpkg-reconfigure phpmyadmin

пакет phpmyadmin содержит сценарий для выполнения этой операции для вас, все, что ему нужно, это пользователь с разрешениями. sudo не требуется, если вы вошли в систему как root, конечно.

EDIT: возможно, стоит попытаться удалить текущего пользователя phpmyadmin.


просто прокомментируйте весь код" пользователь для расширенных функций "и" расширенные функции phpMyAdmin " в config.inc.php.


На Ubunbtu.

сообщение Бена близко, но это не пароль root, который является проблемой, проблема, которую я нашел, была создана пароль для базы данных phpmyadmin, когда я ее установил. Этот пароль не переносится в установку на ubuntu, поэтому переменная $dbpass="; в файле настроек базы данных пуст, а не пароль, который вы установили.

  1. чтобы проверить, что у вас есть правильный пароль в командной строке, войдите в mysql, используя следующую команду: mysql-u phpmyadmin-p попробуйте пустой пароль, который я нашел, я получил отказ в доступе, введите команду снова, используя пароль, который вы установили во время установки. Если он входит в систему, вы теперь знаете, что такое пароль.
  2. редактировать / etc/phpadmin / config-db.в PHP, и $dbpass в качестве="; to $dbpass= 'Ваш пароль'; и сохраняем файл.
  3. редактировать / etc/dbconfig-common / phpmyadmin.conf изменить dbc_dbpass="; в dbc_dbpass= 'Ваш пароль'; и сохраняем файл. Закройте браузер и перезагрузите его, теперь вы обнаружите, что сообщение ушло.

это сработало для меня с phpmyadmin под Ubuntu 16.04:

я отредактировал /etc/phpmyadmin / config.Инк.php и изменил следующие 2 строки:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 

вы недавно изменили свой пароль root сервера MySQL? Если ответ да,то это является причиной ошибки / предупреждения внутри консоли phpMyAdmin. Чтобы устранить проблему, просто отредактируйте конфигурацию-db phpMyAdmin.php файл и установить пароль базы данных.

первый ответ слишком много путаницы в моем представлении, а второй ответ не сработал для меня. Итак:

на серверах на базе Linux файл обычно находится в:

/etc/phpmyadmin/config-db.php

или:

/etc/phpMyAdmin/config-db.php

пример: (мой файл выглядел так, и я изменил пользователя сphpmyadmin to admin, имя пользователя, которое я создал для поддержания моей базы данных через phpmyadmin, и введите соответствующий пароль.

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

кредиты: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/


"для меня, чтобы заставить его работать снова, я просто удалил файлы

ib_logfile0 и

ib_logfile1 .

from:

/ приложения / MAMP / db / mysql56 / ib_logfile0"

на XAMPP его Xampp/xamppfiles/var / mysql

получил от PHP предупреждение: mysqli_connect(): (HY000/2002): соединение сброшено


проблема в том, что пароль пользователя управления PhpMyAdmin (обычно: PMA) не совпадает с паролем пользователя mysql: PMA (тот же пользователь).

исправить, 1. Установите пароль, который вы хотите для пользователя pma здесь:

"C:\xampp\phpMyAdmin\config.Инк.на PHP"

$cfg ['Servers'] [$i] ['controlpass'] = 'your_new_phpmyadmin_pass';

(должно быть как в строке 32)

затем перейдите в mysql, войдите как root, перейдите к: (я использовал phpmyadmin идти сюда)

база данных: mysql " таблица: пользователь

редактировать пользователя: pma

выберите " пароль "из списка функций (левый столбец) и установите" your_new_phpmyadmin_pass " в правом столбце и нажмите go.

перезапустите сервер mysql.

теперь сообщение должно исчезнуть.


Я просто делаю изменения в config.Инк.PHP-файл. В этой ссылке есть пароль по ошибке $cfg ['Servers'] [$i] ['password'] = 'your password'; и теперь он отлично работает .


на ubuntu/etc/phpmyadmin / config-db.в PHP

убедитесь, что пароль соответствует вашей конфигурации.Инк.php для пользователя управления

также для blowfish слишком короткая ошибка

edit/var/lib/phpmyadmin / blowfish_secret.Инк.php и сделайте ключ длиннее


У меня была та же проблема. В моем случае Mysql не был запущен после перезагрузки. как только я запустил mysql "service mysql start", все работало нормально.


только что установив XAMPP сегодня, я решил использовать другой порт по умолчанию для mysql, что было ужасно. Обязательно добавьте эти строки в phpMyAdmin config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = 'port';`