1 (изменено: mjc66, 2007-10-03 03:29:03)

Тема: Проблема с установкой phpmyadmin

Поставил себе связку Апач2.2.4+PHP5.2.3+MySQL5.0.45+phpmyadmin2.10.3. Все делал по инструкции какие есть на этом сайте в "инструментарии вэб разработчика". При тестировании связки без phpmyadmin все было нормально - тетсы прошли успешно. Поставил phpmyadmin и начались неприятности. Уменя DocumentRoot "C:/apache" там две папки "localhost" и "test.ru", в "localhost" лежат тестовые скрипты и phpmyadmin; в "test.ru" - сайт. Так вот при открывании "localhost", а за тем phpmyadmin пишет: #1045 - Access denied for user 'pma'@'localhost' (using password: YES), ссылается на config.inc.php, зато если попытаться открыть phpmyadmin через http://localhost/pma/ , или http://www.test.ru/pma/ - открывается совершенно нормально просмотрел настройки в phpmyadmin/config.inc.php - ошибок не нашел, код стандартный как в приведенном в инструкции примере, правда пароль у pma-пользователя и для "root" одинаковый. Вот он собственно

<?php
  $i = 0;
  $i++;
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['extension'] = 'mysqli';
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['compress'] = false;
  $cfg['Servers'][$i]['auth_type'] = 'config';
  $cfg['Servers'][$i]['user'] = 'root';
  $cfg['Servers'][$i]['password'] = 'pass'; // Пароль пользователя root
  $cfg['Servers'][$i]['controluser'] = 'pma'; // Имя созданного вами только что пользователя для доступа к расширенным таблицам.
  $cfg['Servers'][$i]['controlpass'] = 'pass'; // А здесь его пароль.
  $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';
?>

Может ошибка в httpd-vhosts.conf в Апаче, но и ее я там не вижу, вот код

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80> 
  DocumentRoot C:/apache/localhost/www
  ServerName localhost
  ErrorLog C:/apache/localhost/error.log
  CustomLog C:/apache/localhost/access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
   DocumentRoot C:/apache/test.ru/www
   ServerName test.ru
   ServerAlias www.test.ru
   ErrorLog C:/apache/test.ru/error.log
   CustomLog C:/apache/test.ru/access.log common
</VirtualHost>

В чем решение моей проблемы? Подскажите пожалуйста!
P.S. Меня терзают смутные сомнения, наверное где-то необходимо прописать пользователя 'pma'@'localhost', но вот где и как? Знаний явно не хватает.

Admiral Kanaris

2 (изменено: mjc66, 2007-10-03 07:51:33)

Re: Проблема с установкой phpmyadmin

Мне удалось частично решить проблему: слишком много галочек я понастовлял в глобальных привелегиях для пользователя 'pma', убрав все ненужное картина выглядит более предпочтительно, но не идеально: открыть phpmyadmin можно только через http://localhost/pma/ , или http://www.test.ru/pma/ , однако теперь при отктытии тестируемого сайта из папки "test.ru"данные из БД, которую я залил через phphMyAdmin, стали корректно выводиться на страницах; до этих манипуляций писалось, что связи с БД нет. Однако вход в phpmyadmin через http://localhost/phpmyadmin попрежнему невозможен: #1045 - Access denied for user 'pma'@'localhost' (using password: YES), ссылается на config.inc.php.
Я думаю,что в виртуальных хостах какая-то лажа, но вот какая?

Admiral Kanaris

3

Re: Проблема с установкой phpmyadmin

mjc66
Установите phpMyAdmin точно по статье, шаг за шагом. Сперва надо создать минимальный конфигурационный файл для входа под root, войдя создать пользователя pma и задать ему привилегии и уже затем редактировать конфигурационный файл с директивами подключающими функциональные расширения phpMyAdmin.

4

Re: Проблема с установкой phpmyadmin

Кстати, именно с создания min конфигурационного файла все и началось, но все равно спасибо.

Admiral Kanaris

5

Re: Проблема с установкой phpmyadmin

mjc66
Проверьте очередность путей в PATH. Описание в разделе установки PHP, внизу.
Из командной строки можете подключитья с данными пользователя pma?
Похоже что где-то мелкая ошибка, поищите повнимательнее.

6

Re: Проблема с установкой phpmyadmin

С путями PATH - все в порядке, с заходом в MySQL из командной строки, тоже все хорошо - захожу спокойно, но покольку и для "pma" и для "root" пароль один, то что-то выяснить трудно. Буду менять пароли, если это не поможет, переустановлю полностью phpmyadmin.

Admiral Kanaris