ISPmanagerMySQL

ISP ошибка $cfg['Servers'] при смене пароля на mysql

После смены пароля на mysql через ISP, может появиться такая ошибка при открытии phpmyadmin:
  1. $cfg['Servers'][1] = array( 'verbose' => 'MySQL', 'auth_type' => 'cookie', 'host' => 'localhost', 'user' => '' );


Лечится подобная проблема правкой конфига phpmyadmin - config.inc.php
В разных системах конфиг находится в разных местах.

Например для Centos путь до конфига следующий:
/etc/phpmyadmin/config.inc.php

А для FreeBSD:
/usr/local/www/phpmyadmin/config.inc.php

Сама проблема состоит в том, что ISP добавляет строчки в конфиг после закрывающего php тега, т.е. будет такой код:
  1. <?php
  2. // код всего конфига
  3. ?>
  4. $cfg['Servers'][1] = array(
  5.  'verbose' => 'MySQL',
  6.  'auth_type' => 'cookie',
  7.  'host' => 'localhost',
  8.  'user' => ''
  9. );


Для устранения проблемы, переносим закрывающий тег в самый конец файла после массива.

Бывает проблема выражается немного по другому, например добавляется лишний открывающий тег и т.п., но суть ее именно в неправильно закрытых/открытых php тегах в файле конфига.