"Соединение для 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 ответов:
- откройте phpMyAdmin в браузере и войдите в систему как root.
- создать базу данных с именем
phpmyadmin
- создать пользователя с именем
pma
и установите "Хост" на имя хоста или IP-адрес вашего веб-сервера (если веб-сервер и MySQL находятся в одном поле uselocalhost
), запишите пароль, и предоставить новому пользователю полный контроль над решена.
Если вы попали сюда и используете Debian / Ubuntu (или любой другой дистрибутив на основе dpkg), выполните следующую команду:
sudo dpkg-reconfigure phpmyadmin
пакет phpmyadmin содержит скрипт для выполнения этой операции для вас, все, что ему нужно, это пользователь с разрешениями. sudo не требуется, если вы вошли в систему как root, конечно.
EDIT: возможно, стоит попытаться удалить текущего пользователя phpmyadmin.
просто закомментируйте весь код блоков" пользователь для расширенных функций "и" расширенные функции phpMyAdmin " в
config.inc.php
.
На Ubunbtu.
сообщение Бена близко, но это не корневой пароль, который является проблемой, проблема, которую я нашел, была создана пароль для базы данных phpmyadmin, когда я ее установил. Этот пароль не переносится в установку на ubuntu, поэтому переменная $dbpass="; в файле настроек базы данных пуста, а не пароль, который вы установили.
- чтобы проверить, что у вас есть правильный пароль в командной строке войдите в mysql, используя следующую команду: mysql-u phpmyadmin-p попробуйте пустой пароль, который я обнаружил, что мне отказано в доступе, введите команду снова, используя пароль, который вы установили во время установки. Если он входит в систему, вы теперь знаете, что такое пароль.
- Edit / etc/phpadmin / config-db.php, и $dbpass="; до $dbpass= 'Ваш пароль'; и сохраняем файл.
- 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';
"для меня, чтобы заставить его работать снова, я просто удалил файлы
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 и сделать ключ длиннее