Как отключить доступ к PhpMyAdmin для входа с root
Если вы планируете регулярно использовать phpmyadmin для управления вашими базами данных через сеть (или, что хуже, через Интернет!), вам не следует использовать учетную запись root. Это верно не только для phpmyadmin, но и для любого другого веб-интерфейса.
В /etc/phpmyadmin/config.inc.php найдите следующую строку и убедитесь, что директива AllowRoot установлена в FALSE:
$cfg['Servers'][$i]['AllowRoot'] = FALSE;
В Ubuntu/Debian вам нужно добавить эти две строки, как показано:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowRoot'] = false;
Сохраните изменения и перезапустите Apache.
------------- On CentOS/RHEL Systems -------------
# systemctl restart httpd.service
------------- On Debian/Ubuntu Systems -------------
# systemctl restart apache2.service
Затем следуйте шагам, изложенным в приведенных выше советах, чтобы попасть на страницу входа phpMyAdmin (https://<ip address>/phpmyadmin) и попробуйте войти как root:
Затем подключитесь к вашей базе данных MySQL/MariaDB через командную строку и, используя учетные данные root, создайте столько учетных записей, сколько необходимо, чтобы каждая имела доступ к одной базе данных. В этом случае мы создадим учетную запись с именем jdoe и паролем jdoespassword:
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 24
Server version: 10.1.14-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE USER 'jdoe'@'localhost' IDENTIFIED BY 'jdoespassword';
Query OK, 0 rows affected (0.04 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gestion.* to 'jdoe'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Тогда давайте войдём, используя указанные выше учетные данные. Как вы можете видеть, этот аккаунт имеет доступ только к одной базе данных:
Поздравляем! Вы отключили доступ root к вашей установке phpMyAdmin и теперь можете использовать его для управления своими базами данных.
Я настоятельно рекомендую вам добавить дополнительный уровень безопасности к вашей установке phpmyadmin с защитой паролем через .htaccess и настроить HTTPS (SSL-сертификат), чтобы избежать отправки имени пользователя и пароля в открытом виде по сети.


