Я только что установил XAMPP на моем компьютере под управлением Windows XP, и я получаю сообщение об ошибке:
Не удалось подключиться к контроллеру, как определено в вашей конфигурации.
До того, как я установил XAMPP, у меня была база данных MySQL, и у нее был пароль. Я изменил и поместил пароль в config.inc.php для MySQL, и я получил эту ошибку:
<?php if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) { $uri = 'https://'; } else { $uri = 'http://'; } $uri .= $_SERVER['HTTP_HOST']; header('Location: '.$uri.'/xampp/'); exit; ?>
Когда я пытаюсь получить доступ к index.php, кажется, что что-то не так с установкой XAMPP. Что я могу сделать, чтобы исправить эту проблему?
phpmyadmin
pma
и установите «хост» на имя хоста или IP-адрес вашего веб-сервера (если веб-сервер и MySQL находятся на одном флажке, используйте localhost
), запишите пароль и предоставите новому пользователю полный контроль над базой данных phpmyadmin
. Рекомендуется, чтобы этот пользователь не имел доступа ни к чему, кроме этой базы данных. sql
. sql
вы найдете файл с именем create_tables.sql
. Откройте его в текстовом редакторе. phpmyadmin
и нажмите вкладку «SQL». create_tables.sql
в текстовое поле и запустите запрос. Откройте файл config.inc.php в каталоге установки phpMyAdmin и добавьте следующие строки (или измените существующие настройки, если они уже есть):
$cfg['Servers'][1]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][1]['controluser'] = 'pma'; $cfg['Servers'][1]['controlpass'] = '<your password>'; // Note: The list below may grow as PMA evolves and more control tables are added // Use your common sense! Don't just blindly copypasta, look at what it means! $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][1]['relation'] = 'pma_relation'; $cfg['Servers'][1]['userconfig'] = 'pma_userconfig'; $cfg['Servers'][1]['table_info'] = 'pma_table_info'; $cfg['Servers'][1]['column_info'] = 'pma_column_info'; $cfg['Servers'][1]['history'] = 'pma_history'; $cfg['Servers'][1]['recent'] = 'pma_recent'; $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs'; $cfg['Servers'][1]['tracking'] = 'pma_tracking'; $cfg['Servers'][1]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
Сохраните и закройте файл.
ВАЖНО – PMA загружает конфигурацию при входе в систему, оценивает ее и сохраняет в данных сеанса, чтобы сообщение не исчезло, пока вы это сделаете:
Задача решена.
Если вы пришли сюда и используете Debian / Ubuntu (или любой другой дистрибутив, основанный на dpkg), выполните следующую команду:
sudo dpkg-reconfigure phpmyadmin
Пакет phpmyadmin содержит скрипт для выполнения этой операции для вас, все, что ему нужно, – это пользователь с разрешениями. Конечно, sudo не требуется, если вы вошли в систему как пользователь root.
EDIT: Возможно, стоит попробовать удалить текущего пользователя phpmyadmin.
Просто закомментируйте фрагменты кода «Пользователь для расширенных функций» и «Расширенные функции phpMyAdmin» в config.inc.php
.
На Убунбту.
Сообщение Бена близко, но проблема не в корневом пароле. Проблема была в том, что я создал пароль для базы данных phpmyadmin, когда я ее установил. Этот пароль не переносится в установку на ubuntu, поэтому переменная $ dbpass = ''; в файле настроек базы данных пуст, а не пароль, который вы установили.
Это работало для меня с phpmyadmin под Ubuntu 16.04:
Я отредактировал /etc/phpmyadmin/config.inc.php и изменил следующие 2 строки:
$cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot';
Вы недавно изменили свой пароль пользователя MySQL Server? Если ответ «ДА», это является причиной ошибки / предупреждения внутри консоли phpMyAdmin. Чтобы устранить проблему, просто отредактируйте файл config-db.php phpMyAdmin и настройте правильный пароль базы данных.
По моему мнению, первый ответ слишком велик, и второй ответ не сработал для меня. Так:
В 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';
Проблема в том, что пароль администратора PhpMyAdmin (обычно: pma) не соответствует пользователю mysql: пароль pma (тот же пользователь).
Чтобы исправить это, 1. Задайте пароль, который вы хотите для пользователя pma здесь:
"C: \ XAMPP \ PHPMYADMIN \ config.inc.php"
$ cfg ['Servers'] [$ i] ['controlpass'] = 'your_new_phpmyadmin_pass';
(должно быть похоже на строку 32)
Затем перейдите к mysql, войдите в систему как root, перейдите к: (я использовал phpmyadmin для перехода сюда)
База данных: mysql »Таблица: пользователь
Редактировать пользователя: pma
Выберите «Пароль» в списке функций (левый столбец) и установите «your_new_phpmyadmin_pass» в правом столбце и нажмите «go».
Перезагрузите сервер mysql.
Теперь сообщение должно исчезнуть.
Я просто делаю изменения в файле config.inc.php. В этой ссылке указан пароль: $ cfg ['Servers'] [$ i] ['password'] = 'ваш пароль'; и теперь его отлично сработало.
Просто установив XAMPP сегодня, я решил использовать другой порт по умолчанию для mysql, что было ужасно. Не забудьте добавить эти строки в phpMyAdmin config.inc.php
:
$cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = 'port';`