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:
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?
asked Oct 27, 2015 at 19:02
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
answered Mar 19, 2016 at 9:20
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
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
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.
answered Oct 27, 2015 at 20:31
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
132k46 gold badges332 silver badges419 bronze badges
answered Jan 10, 2016 at 9:56
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 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
3,13413 gold badges33 silver badges53 bronze badges
answered Apr 21, 2017 at 10:17
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
sudo reboot
then start mysql if not auto start
sudo service mysql start
answered Apr 24, 2019 at 15:44
sudo chown -R mysql:mysql /var/lib/mysql
worked for me.
Samsul Islam
2,5682 gold badges17 silver badges23 bronze badges
answered Aug 9, 2018 at 17:59
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 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 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
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 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, нажимаем «Пользователи» сверху, далее «Добавить пользователя».
Вводим название пользователя 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 сервер, и напишите
- chmod +x pma-debian.sh
- ./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, нажимаем «Пользователи» сверху, далее «Добавить пользователя».
Вводим название пользователя 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 для быстрой
обратной связи, либо на почту которая на странице «Обо мне».