"Соединение для 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 113

12 ответов:

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

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

sudo dpkg-reconfigure phpmyadmin

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

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

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

На Ubunbtu.

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

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

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

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

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

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

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

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

/etc/phpmyadmin/config-db.php

или:

/etc/phpMyAdmin/config-db.php

пример: (мой файл выглядел так, и я изменил пользователя сphpmyadmin до 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 .

от :

/ Applications / 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.

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

Я просто делаю изменения в конфигурации.Инк.PHP-файл. Существует пароль в ошибке в этой ссылке $cfg ['Servers'] [$i] ['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';`