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