PhpMyAdmin — Ошибка при указании соединения для controluser
Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице «Обо мне».
Дата публикации: 23.01.2018
Дата обновления: 18.12.2021
История о том как я наткнулся на ошибку соединения для controluser в phpmyadmin. Обычная видимо, типичная ситуация и её вполне легко исправить.
Для этого нужно прописать данные для подключения к бд в config.inc.php, как root так и для pma пользователя которого мы создадим.
А также импортировать в корень базы данных файл create_tables.sql, он находиться в папке examples обычно, если его нет там, тогда смотрим версию вашего phpmyadmin через саму панель, и ищем тут —
либо просто в ссылке подставляем свою версию
И сохраняем себе данный .sql файлик
Для начала надо знать ваш пароль от root базы.
Заходим в phpmyadmin через root
и импортируем create_tables.sql
Далее, создать пользователя pma, если его не существует.
Для этого заходим в ваш установленный phpmyadmin, нажимаем «Пользователи» сверху, далее «Добавить пользователя».
Вводим название пользователя pma, хост — localhost (важно), далее генерируем пароль и записываем его куда-нибудь.
Далее жмем «Пользователи», напротив вашего юзера pma будет «Редактировать привилегии», жмем.
Сверху под меню главным, будет еще одно меню «Глобальный, База данных, Изменить пароль, Информация учётной записи»
Далее выбираем в «Добавить привилегии на следующую базу данных:» базу данных «phpmyadmin».
Выбираем SELECT, INSERT, UPDATE, DELETE и жмём «Вперед».
Далее надо прописать данного юзера в файл config.inc.php
Для Debian файл находиться в /etc/phpmyadmin/
Вводим команду для редактирования файла —
nano /etc/phpmyadmin/config.inc.php
заменить и установить строки
$cfg['Servers'][$i]['controlhost'] = 'localhost'; $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'пароль'; $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
pma юзера, которого мы создали, и пароль который мы записали.
и в следующих строках вписать подключение root пользователя
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль';
И таким образом вы сможете избавиться от ошибки подключения controluser для вашей системы управления базой данных, также если у вас нет возможности использовать данный инструмент, вы можете попробовать https://www.adminer.org/ или же вот этот инструмент для создания бэкапов (импорт или экспорт) таблиц из базы данных — https://sypex.net/ru/products/dumper/downloads/
Еще 1 вариант — очень эффективный:
Скачайте данный архив — это авто-фиксер для PhpMyadmin
Закиньте на Debian сервер, и напишите
[:en]История о том как я наткнулся на ошибку соединения для controluser в phpmyadmin. Обычная видимо, типичная ситуация и её вполне легко исправить.Для этого нужно прописать данные для подключения к бд в config.inc.php, как root так и для pma пользователя которого мы создадим.
А также импортировать в корень базы данных файл create_tables.sql, он находиться в папке examples обычно, если его нет там, тогда смотрим версию вашего phpmyadmin через саму панель, и ищем тут —
либо просто в ссылке подставляем свою версию
И сохраняем себе данный .sql файлик
Для начала надо знать ваш пароль от root базы.
Заходим в phpmyadmin через root
и импортируем create_tables.sql
Далее, создать пользователя pma, если его не существует.
Для этого заходим в ваш установленный phpmyadmin, нажимаем «Пользователи» сверху, далее «Добавить пользователя».
Вводим название пользователя pma, хост — localhost (важно), далее генерируем пароль и записываем его куда-нибудь.
Далее жмем «Пользователи», напротив вашего юзера pma будет «Редактировать привилегии», жмем.
Сверху под меню главным, будет еще одно меню «Глобальный, База данных, Изменить пароль, Информация учётной записи»
Далее выбираем в «Добавить привилегии на следующую базу данных:» базу данных «phpmyadmin».
Выбираем SELECT, INSERT, UPDATE, DELETE и жмём «Вперед».
Далее надо прописать данного юзера в файл config.inc.php
Для Debian файл находиться в /etc/phpmyadmin/
Вводим команду для редактирования файла —
nano /etc/phpmyadmin/config.inc.php
заменить и установить строки
$cfg['Servers'][$i]['controlhost'] = 'localhost'; $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'пароль'; $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
pma юзера, которого мы создали, и пароль который мы записали.
и в следующих строках вписать подключение root пользователя
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль';
И таким образом вы сможете избавиться от ошибки подключения controluser для вашей системы управления базой данных, также если у вас нет возможности использовать данный инструмент, вы можете попробовать https://www.adminer.org/ или же вот этот инструмент для создания бэкапов (импорт или экспорт) таблиц из базы данных — https://sypex.net/ru/products/dumper/downloads/
Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице «Обо мне».