Intereting Posts
Преобразование логики запросов mysql в построитель запросов Laravel Поворот списка Достаточно ли проверять достоверность идентификатора $ _GET в базе данных? "Ошибка анализа: синтаксическая ошибка, неожиданный T_STRING" Цикл внутри цикла while mysqli_fetch_array () Mysql, выберите идентификатор, сгруппированный по отдельному столбцу (выберите все идентификаторы для каждого уникального домена) UTF-8 кодирование xml в PHP Есть ли простой способ «получить» размер изображения в PHP без javascript? Функция MACD Возвращает неправильные значения Установите php-mcrypt на CentOS 6 Pluck id (целое число), переданное в строку Laravel Преобразование значений разделенных запятыми значений в двойные кавычки Метод токена в формах, двойная отправка вопроса cURL multi висит / игнорирует таймаут Архитектура для обработки данных из JSON / ассоциативного массива для динамического заполнения раскрывающегося списка

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

Я только что установил 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. Что я могу сделать, чтобы исправить эту проблему?

  1. Откройте phpMyAdmin в браузере и войдите в систему с правами администратора.
  2. Создайте базу данных phpmyadmin
  3. Создайте пользователя под названием pma и установите «хост» на имя хоста или IP-адрес вашего веб-сервера (если веб-сервер и MySQL находятся на одном флажке, используйте localhost ), запишите пароль и предоставите новому пользователю полный контроль над базой данных phpmyadmin . Рекомендуется, чтобы этот пользователь не имел доступа ни к чему, кроме этой базы данных.
  4. Перейдите в каталог установки phpMyAdmin, где вы должны найти подкаталог sql .
  5. В sql вы найдете файл с именем create_tables.sql . Откройте его в текстовом редакторе.
  6. В phpMyAdmin выберите базу данных phpmyadmin и нажмите вкладку «SQL».
  7. Скопируйте / вставьте весь текст из create_tables.sql в текстовое поле и запустите запрос.
  8. Откройте файл 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'; 
  9. Сохраните и закройте файл.

ВАЖНО – PMA загружает конфигурацию при входе в систему, оценивает ее и сохраняет в данных сеанса, чтобы сообщение не исчезло, пока вы это сделаете:

  1. Выйдите из phpMyAdmin и войдите снова

Задача решена.

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

 sudo dpkg-reconfigure phpmyadmin 

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

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

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

На Убунбту.

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

  1. Чтобы проверить, что у вас есть правильный пароль в командной строке, войдите в mysql, используя следующую команду: mysql -u phpmyadmin -p попробуйте пустой пароль. Я нашел, что мне отказали в доступе, введите команду еще раз, используя пароль, который вы установили во время установки. Если он входит в систему, вы знаете, что такое пароль.
  2. Измените /etc/phpadmin/config-db.php и измените $ dbpass = ''; до $ dbpass = 'Ваш пароль'; и сохраните файл.
  3. Изменить /etc/dbconfig-common/phpmyadmin.conf изменить dbc_dbpass = '' ; to dbc_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'; 

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

Проблема в том, что пароль администратора 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';`