Ошибка при указании соединения для controluser в конфигурации xampp

So, today for the first time i installed XAMPP/LAMPP on Ubuntu 15.10. Apache server is working fine, but when i try to go to ‘localhost/phpmyadmin’ I get the following error:
enter image description here

And believe me i searched through whole internet, stack overflow, apache friends, etc. and none of given solutions worked for me… So this is my config.inc.php file:

<?php
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/**
 * phpMyAdmin configuration storage settings.
*/

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation'; 
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; 
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent'; 
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users'; 
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
 // $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
 // $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

So you can see that my user = root and password is empty. But it simply doesn’t work, i tried to change user/pass, tried to change controluser and controlpass, but nothing seems to work. Do you have any idea on how i can fix this problem?

Isaac Bennetch's user avatar

asked Oct 27, 2015 at 19:02

Filip785's user avatar

3

reinstall phpmyadmin and try

Code:

sudo dpkg-reconfigure phpmyadmin

if that doesn’t work then try
Code:

sudo apt-get --purge remove phpmyadmin

then reinstall, if that doesn’t work I’m willing to bet it doesn’t matter and do
Code:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

and restart apache
Code:

##sudo /etc/init.d/apache reload
sudo service apache2 reload

Community's user avatar

answered Mar 19, 2016 at 9:20

Rujika Rajan's user avatar

0

According to the config.inc.php you’ve posted, your root user password is 1234 (as I see in the line $cfg['Servers'][$i]['password'] ='1234';), but later in the file when you’re defining the controluser, you use a blank password.

I suggest setting up an actual controluser with fewer permissions than root has, but the quick fix would be to edit and make this
change: $cfg['Servers'][$i]['controlpass'] = '1234';

To create a controluser account, use an SQL command similar to this:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'  IDENTIFIED BY 'pmapass';

substituting the name of your phpMyAdmin configuration storage database (probably ‘phpmyadmin’) for <pma_db> and a custom password for pmapass.

answered Jan 27, 2017 at 13:51

Codify.Work's user avatar

0

Uncomment:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost'; //<--UNCOMMENT THIS
$cfg['Servers'][$i]['connect_type'] = 'tcp'; //<--UNCOMMENT THIS

Since you need this to connect via localhost.

answered Oct 27, 2015 at 19:09

MikeVe's user avatar

MikeVeMikeVe

1,0228 silver badges13 bronze badges

2

Start by commenting out the controluser and controlpass lines in config.inc.php. Then you’ll be able to log in with root, and use the Privileges or User accounts menu to add this pma user. It’s explained in the documentation.

Osama Rizwan's user avatar

answered Oct 27, 2015 at 20:31

Marc Delisle's user avatar

Marc DelisleMarc Delisle

8,8793 gold badges28 silver badges29 bronze badges

3

Find the file config.default.php and replace

$cfg['Servers'][$i]['host'] = 'localhost'; 

with

$cfg['Servers'][$i]['host'] = '127.0.0.1';

then log in.

Tunaki's user avatar

Tunaki

132k46 gold badges332 silver badges419 bronze badges

answered Jan 10, 2016 at 9:56

jeffrey's user avatar

I had a similar issue. I was able to do fix by following the video tutorial https://www.youtube.com/watch?v=NSX-ib2aMDQ

i just added skip-grant-tables to my.ini file. Below is a sample portion of my.ini file.

# Example MySQL config file for small systems.
#
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.
#
# You can copy this file to
# C:/xampp/mysql/bin/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:/xampp/mysql/data) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
# password       = your_password 
port=3306
socket="C:/xampp/mysql/mysql.sock"


# Here follows entries for some specific programs 

# The MySQL server
default-character-set=utf8mb4
[mysqld]
skip-grant-tables
port=3306
socket="C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
# enable-named-pipe
key_buffer=16M
max_allowed_packet=1M
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=8M
log_error="mysql_error.log"

answered Oct 1, 2020 at 9:20

Krishneel Singh's user avatar

Krishneel SinghKrishneel Singh

3141 gold badge8 silver badges16 bronze badges

It happened the same to me. But here’s how I fixed it. Just reboot your browser whenever it gives you that error and log into the phpMyAdmin again. No code required, no configurations manipulation required

Draken's user avatar

Draken

3,13413 gold badges33 silver badges53 bronze badges

answered Apr 21, 2017 at 10:17

XY-JOE's user avatar

XY-JOEXY-JOE

1,5141 gold badge11 silver badges9 bronze badges

Hey pal no need to change any file..
Its basically because your mysqli isnt running ..
Check control panel for «action» column . You should see «Start» meaning its off, Your php can’t speak to a sleeping database gate’s locked..
That’s why

To Solve it…
Open the folder you installed the xampp app into, then click on xammp start and then accept all necessary approvals..

answered Sep 11, 2018 at 14:56

ObSoft's user avatar

sudo reboot

then start mysql if not auto start

sudo service mysql start

answered Apr 24, 2019 at 15:44

Zahirul Haque's user avatar

sudo chown -R mysql:mysql /var/lib/mysql 

worked for me.

Samsul Islam's user avatar

Samsul Islam

2,5682 gold badges17 silver badges23 bronze badges

answered Aug 9, 2018 at 17:59

Pavan Yogi's user avatar

Pavan YogiPavan Yogi

1502 silver badges6 bronze badges

Purging the phpmyadmin and install again worked for me.

Purge phpmyadmin using this command:

    sudo apt-get purge --auto-remove phpmyadmin

and install again:

    sudo apt-get install phpmyadmin

answered Dec 29, 2016 at 6:14

Monal Soft's user avatar

Monal SoftMonal Soft

3101 gold badge2 silver badges5 bronze badges

1 2020-09-15 23:43:32 (изменено: Pavl, 2020-09-15 23:53:44)

  • Pavl
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2020-07-05
  • Сообщений: 6

Тема: Ответ MySQL: Соединение невозможно! Неверные настройки.

Добрый день!
На сайте расположенном на локальном сервере XAMPP попробовал использовать одно приложение. Что-то пошло не так и мне пришлось удалить приложение. И я, как обычно, захожу на сайт. И тут в браузере появляется:

Warning: mysqli_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO) in C:xampphtdocsmyshop.localconfigdb.php on line 15
Connection failed: Access denied for user ‘root’@’localhost’ (using password: NO)

А при заходе в phpMyadmin:

Ответ MySQL:
Соединение невозможно! Неверные настройки.
mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma’@’localhost’ (using password: NO)
Ошибка при указании соединения для controluser в конфигурации.
mysqli::real_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO)
phpMyAdmin не смог установить соединение с сервером MySQL. Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле config.inc.php и удостоверьтесь, что они соответствуют данным полученным от администратора сервера MySQL.

Зайти на сайт и в phpMyadmin можно, только вписав строку skip-grant-tables в блок [mysqld] файла my.ini.

Файл hosts:

127.0.0.1 localhost
127.0.0.1 myshop.local
127.0.0.1 www.myshop.local

Файл vhosts.conf:

<VirtualHost *:80>
    ServerAdmin postmaster@myshop.local
    DocumentRoot "/xampp/htdocs/myshop.local/www"
    ServerName myshop.local
    ServerAlias www.myshop.local
    ErrorLog "logs/myshop.local-error.log"
    CustomLog "logs/myshop.local-access.log" common
</VirtualHost>

Файл config.inc.php:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

Файл db.php в котором происходит подключение к базе данных myshop:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myshop";

function connect(){
    $conn = mysqli_connect("localhost", "root", "", "myshop");
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    mysqli_set_charset($conn, "utf8");
    return $conn;
}

Учётные записи в phpMyadmin:

       Имя пользователя    Имя хоста               Пароль                                           Глобальные привилегии                  Grant   
    Любой            %                                  Нет                                      USAGE                                                 Нет                                                                                               
    pma                localhost                              Нет                                       USAGE                                                Нет     
    root                127.0.0.1                              Да                                       ALL PRIVILEGES                                  Да           
    root                ::1                                      Нет                                    ALL PRIVILEGES                                  Да         

Привилегии в phpMyadmin у базы данных myshop:

    Имя пользователя    Имя хоста    Тип              Привилегии             Grant
    root                       127.0.0.1 глобальный   ALL PRIVILEGES         Да       
    root                       ::1           глобальный   ALL PRIVILEGES          Да   

В чём ошибки и как вернуть прежнюю работу сайта с прежними настройками базы данных ($servername = «localhost»;
$username = «root»;
$password = «»;
$dbname = «myshop»;)

2 Ответ от Hanut 2020-09-16 00:46:58

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

Похоже удалена запись пользователя root@localhost с пустым паролем. Создайте ее в phpMyadmin с привилегиями Grant.

3 Ответ от Pavl 2020-09-16 02:45:20

  • Pavl
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2020-07-05
  • Сообщений: 6

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

Hanut сказал:

Похоже удалена запись пользователя root@localhost с пустым паролем. Создайте ее в phpMyadmin с привилегиями Grant.

Знаю два варианта, как это можно сделать.
1й вариант — sql-запрос, а именно:

CREATE USER 'root'@'localhost' IDENTIFIED BY ''

Получается ответ:

#1290 — The MariaDB server is running with the —skip-grant-tables option so it cannot execute this statement

2й вариант — через вкладку «Привилегии». Но, так как в phpMyadmin есть сообщение «У вас нет прав администрировать пользователей!», то и кнопки «Добавить нового пользователя», — тоже нет.

Может быть, ещё можно, как-то это сделать?

4 Ответ от Hanut 2020-09-16 10:29:08

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

Попробуйте так.

FLUSH PRIVILEGES;
GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

5 Ответ от Pavl 2020-09-16 15:25:20

  • Pavl
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2020-07-05
  • Сообщений: 6

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

Hanut сказал:

Попробуйте так.

FLUSH PRIVILEGES;
GRANT ALL ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

Частично проблема решилась — и на сайт переходится, и к базе данных есть доступ. Но, в phpMyadmin остаётся такая ошибка:

mysqli::real_connect(): (HY000/1045): Access denied for user ‘pma’@’localhost’ (using password: NO)
Ошибка при указании соединения для controluser в конфигурации.
Эту ошибку, также решать или, как-то иначе?

6 Ответ от Hanut 2020-09-16 15:34:46

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

В config.inc.php укажите root вместо учетной записи pma. Но предварительно попробуйте сбросить кеш браузера, возможно это тоже влияет.

7 Ответ от Pavl 2020-09-16 18:20:23

  • Pavl
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2020-07-05
  • Сообщений: 6

Re: Ответ MySQL: Соединение невозможно! Неверные настройки.

Hanut сказал:

В config.inc.php укажите root вместо учетной записи pma. Но предварительно попробуйте сбросить кеш браузера, возможно это тоже влияет.

Всё, спасибо, ошибок не осталось.

dima9595

Posts: 71
Joined: Sat Dec 26, 2015 8:39 pm

Os: Ubuntu 15x
Web: apache + nginx
Ошибка при указании соединения для controluser в конфигурации. (PHPMyAdmin)

Доброго времени суток! Перейду сразу к делу:
Установил панель на чистую машинку. Переходя в PHPMyAdmin выходит ошибка: «Ошибка при указании соединения для controluser в конфигурации.». Помогите исправить.



dima9595

Posts: 71
Joined: Sat Dec 26, 2015 8:39 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: Ошибка при указании соединения для controluser в конфигурации. (PHPMyAdmin)

Post

by dima9595 » Tue Dec 29, 2015 1:30 pm

Спасибо. Теперь работает всё на «ура»)
Только появился новый вопрос, а как создать нового пользователя с полным доступом?


skurudo

VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:

Re: Ошибка при указании соединения для controluser в конфигурации. (PHPMyAdmin)

Post

by skurudo » Wed Dec 30, 2015 6:57 am

dima9595 wrote:Спасибо. Теперь работает всё на «ура»)
Только появился новый вопрос, а как создать нового пользователя с полным доступом?

Э… нового пользователя где? В базе, в админке? С доступом к базе или всем базам?
Давайте чуточку конкретнее, а то надаю добрых советов и как потом с этим разбираться :)


dima9595

Posts: 71
Joined: Sat Dec 26, 2015 8:39 pm

Os: Ubuntu 15x
Web: apache + nginx
Re: Ошибка при указании соединения для controluser в конфигурации. (PHPMyAdmin)

Post

by dima9595 » Wed Dec 30, 2015 7:25 am

Получается нужно создать пользователя в БД controluser. Если создавать через админку, то во первых — получется примерно так: admin_controluser, а во вторых — если и создать, то будет так, что ошибка останется…Надеюсь понятно объяснил)




I have xampp installed in my windows. before, i can login to my phpmyadmin easily with my username and password. After long time, i cannot login to phpmyadmin with following messages:

#1045 Cannot log in to the MySQL server 
Connection for controluser as defined in your configuration failed.

i believe my password is true (from config.inc.php)

this is config.inc.php

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type']     = 'cookie';      // Authentication method (config, http or cookie based)
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['password'] ='1234';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

/*
 * End of servers configuration
 */

?>

asked Dec 9, 2014 at 14:42

smftr's user avatar

smftrsmftr

9032 gold badges17 silver badges31 bronze badges

According to the config.inc.php you’ve posted, your root user password is 1234 (as I see in the line $cfg['Servers'][$i]['password'] ='1234';), but later in the file when you’re defining the controluser, you use a blank password.

I suggest setting up an actual controluser with fewer permissions than root has, but the quick fix would be to edit and make this change: $cfg['Servers'][$i]['controlpass'] = '1234';

To create a controluser account, use an SQL command similar to this:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

substituting the name of your phpMyAdmin configuration storage database (probably ‘phpmyadmin’) for <pma_db> and a custom password for pmapass.

answered Jan 19, 2015 at 15:25

Isaac Bennetch's user avatar

Isaac BennetchIsaac Bennetch

11.7k2 gold badges32 silver badges43 bronze badges

2

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

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при указании соединения для controluser в конфигурации phpmyadmin
  • Ошибка при указании соединения для controluser в конфигурации denwer
  • Ошибка при указании кпп в декларации
  • Ошибка при узи мальчика с девочкой
  • Ошибка при узи в перинатальном центре