PhpMyAdmin — Ошибка при указании соединения для controluser

Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице "Обо мне".

Дата публикации: 23.01.2018
Дата обновления: 18.12.2021

История о том как я наткнулся на ошибку соединения для controluser в phpmyadmin.  Обычная видимо, типичная ситуация и её вполне легко исправить.

Для этого нужно прописать данные для подключения к бд в config.inc.php, как root так и для pma пользователя которого мы создадим.

А также импортировать в корень базы данных файл create_tables.sql, он находиться в папке examples обычно, если его нет там, тогда смотрим версию вашего phpmyadmin через саму панель, и ищем тут —

https://www.phpmyadmin.net/files/

либо тут https://github.com/phpmyadmin/phpmyadmin/releases

либо просто в ссылке подставляем свою версию

https://raw.githubusercontent.com/phpmyadmin/phpmyadmin/RELEASE_4_0_7/examples/create_tables.sql

https://raw.githubusercontent.com/phpmyadmin/phpmyadmin/RELEASE_4_2_12/examples/create_tables.sql

И сохраняем себе данный .sql файлик

Для начала надо знать ваш пароль от root базы.

Заходим в phpmyadmin через root

и импортируем create_tables.sql

Далее, создать пользователя pma, если его не существует.

phpmyadmin - Пользователи
phpmyadmin — Пользователи

Для этого заходим в ваш установленный 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

Скачать PhpmyadminFix без регистраций и СМС

Закиньте на Debian сервер, и напишите

  1. chmod +x pma-debian.sh
  2. ./pma-debian.sh

[:en]История о том как я наткнулся на ошибку соединения для controluser в phpmyadmin.  Обычная видимо, типичная ситуация и её вполне легко исправить.

Для этого нужно прописать данные для подключения к бд в config.inc.php, как root так и для pma пользователя которого мы создадим.

А также импортировать в корень базы данных файл create_tables.sql, он находиться в папке examples обычно, если его нет там, тогда смотрим версию вашего phpmyadmin через саму панель, и ищем тут —

https://www.phpmyadmin.net/files/

либо тут https://github.com/phpmyadmin/phpmyadmin/releases

либо просто в ссылке подставляем свою версию

https://raw.githubusercontent.com/phpmyadmin/phpmyadmin/RELEASE_4_0_7/examples/create_tables.sql

https://raw.githubusercontent.com/phpmyadmin/phpmyadmin/RELEASE_4_2_12/examples/create_tables.sql

И сохраняем себе данный .sql файлик

Для начала надо знать ваш пароль от root базы.

Заходим в phpmyadmin через root

и импортируем create_tables.sql

Далее, создать пользователя pma, если его не существует.

phpmyadmin - Пользователи
phpmyadmin — Пользователи

Для этого заходим в ваш установленный 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 для быстрой обратной связи, либо на почту которая на странице "Обо мне".