@RusTorg

Как решить проблему с phpMyAdmin?

Очень прошу помощи решить проблему с phpMyAdmin!
На чистый сервер (Debian) установил VESTACP и с ним в придачу MySQL сервер.
В админке VESTACP создал несколько дб (с юзерами для них), но при попытке войти в базу данных в phpMyAdmin появляется вот такая ошибка:
260a4d6af8c38911044e.jpg
Причем с сервером бд все нормально, проблема только в phpMyAdmin!
Из принятых решений сделал следующее:
  • Создал нового пользователя MySQL с привилегиями ко всем бд
  • Добавил его в config.inc.php


Все действия ник чему не привели, т.е. проблема осталась.
Очень прошу если не помочь в решении проблемы так указать в какую сторону копать.
Заранее спасибо за ответы!

Содержимое config.inc.php:
function check_file_access($path)
{
    if (is_readable($path)) {
        return true;
    } else {
        error_log(
            'phpmyadmin: Failed to load ' . $path
            . ' Check group www-data has read access and open_basedir restrictions.'
        );
        return false;
    }
}


// Load secret generated on postinst
if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
    require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
}

// Load autoconf local config
if (check_file_access('/var/lib/phpmyadmin/config.inc.php')) {
    require('/var/lib/phpmyadmin/config.inc.php');
}

$i = 0;
// The $cfg['Servers'] array starts with $cfg['Servers'][1].  Do not use $cfg['$
// You can disable a server config entry by setting host to ''.
$i++;

/**
 * Read configuration from dbconfig-common
 * You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
 */
if (check_file_access('/etc/phpmyadmin/config-db.php')) {
    require('/etc/phpmyadmin/config-db.php');
}

/* Configure according to dbconfig-common if enabled */


if (!empty($dbname)) {
    /* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    /* Server parameters */
    if (empty($dbserver)) $dbserver = 'localhost';
    $cfg['Servers'][$i]['host'] = $dbserver;

    if (!empty($dbport) || $dbserver != 'localhost') {
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['port'] = $dbport;
    }
    //$cfg['Servers'][$i]['compress'] = false;
    /* Select mysqli if your server has it */
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    /* Optional: User for advanced features */
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;

    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    /* Optional: Advanced phpMyAdmin features */
    $cfg['Servers'][$i]['pmadb'] = $dbname;
    $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]['designer_coords'] = 'pma_designer_coords';
    $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
    $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][$i]['recent'] = 'pma_recent';

    $i++;
}



$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/* Support additional configurations */
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename)
{
    include($filename);
}


$cfg['Servers'][$i]['controluser'] = 'admin_rustorg';
$cfg['Servers'][$i]['controlpass'] = 'pass';
  • Вопрос задан
  • 2116 просмотров
Решения вопроса 1
@vKreker
Конфиг скопируйте про controluser. Проверьте, чтобы демон mysql был запущен. Проверьте, как он принимает соединения (сокеты/tcp).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dhs
@dhs
Web-разработчик
Не знаю, то или не то, но сталкивался с подобным на ubuntu после установки VESTACP. Решение нашел здесь: https://forum.vestacp.com/viewtopic.php?f=14&t=10307
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы