1

Тема: http://IP_адрес_сервера/phpmyadmin/setup/

Разбирающиеся, подскажите плизз:
при заходе на сабжевую страницу просит ввести имя пользователя и пароль. я так понимаю пароль тот который при установке запрашивался? пробовал сочетание root:пароль на бд, root:пароль системы, root: пароль, который запрашивался при установке. Что-то ничего не подошло.
Где можно поискать или узнать что именно вводить в данные поля? И правильно я понимаю что это конфиг самого phpmyadmin? Сильно не пинать, я только новичек smile
Исходные данные: Ubunta 9.10, mysql, php, apache, ssh. Сервер VDS.

2

Re: http://IP_адрес_сервера/phpmyadmin/setup/

GeorgeZ сказал:

И правильно я понимаю что это конфиг самого phpmyadmin?

Это скрипт создания конфигурационного файла phpMyAdmin.

При заходе в каталоге setup не должно быть запроса на имя пользователя и пароль. Как выглядит этот запрос?

phpMyAdmin работает только с данными авторизации MySQL, поэтому root и его пароль должны быть именно от MySQL.

3 (изменено: GeorgeZ, 2011-01-09 18:00:45)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

http://i075.radikal.ru/1101/8b/86b4a01d9e43.jpg
пароль на БД уже назначил. просто в  http://IP_адрес_сервера/phpmyadmin/ заходит без проблем.

4

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Это означает, что доступ к каталогу /phpmyadmin/setup/ закрыт с помощью .htaccess. Какие данные надо ввести для доступа я даже не знаю. Попробуйте посмотреть документацию Ubuntu на этот счет.

5

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Чего-то я честно говоря не догоняю... Я думал .htaccess надо кидать в /var/www (виртуальных хост именно на эту папку прописан). а у меня там собственно пусто... По поиску в системе .htaccess больше нет нигде.
ЗЫЖ спасибо за помощь) сам когда помогаю тем кто особо не понимает повляется ощущение что гадаю по кофейной гуще...

6

Re: http://IP_адрес_сервера/phpmyadmin/setup/

GeorgeZ сказал:

Я думал .htaccess надо кидать в /var/www

Не знаю куда надо этот файл кидать, просто авторизация может быть прописана либо в файле .htaccess, либо напрямую в конфигурационном файле Apache.

Можно попробовать найти конфигурационный файл с текстом "phpMyAdmin Setup" - там и будет директива закрывающая каталог setup.

7

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Содержимое файла /etc/phpmyadmin/apache.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options Indexes FollowSymLinks
        DirectoryIndex index.php

        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</Directory>

Содержимое файла htpasswd.setup

admin:*

Как имя:пароль не проходит

8 (изменено: DmitryV, 2011-01-09 20:36:00)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

отключите заремив строки #

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

и перегрузите апаче либо сгенерите файл htpasswd.setup
с извесным Вам логином и паролем, и авторизуйтесь под ним, в данном случае у вас логин admin а пароль не знаю смотрите в документации может он пустой а может тоже admin.
Вам обязательно нужна папка setup? Она для наглядности составления конфиг файла после её надо удалить из каталога для безопасности, составьте файл конфигурации вручную.

9

Re: http://IP_адрес_сервера/phpmyadmin/setup/

DmitryV сказал:

отключите

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

и Вам обязательно нужна папка setup? Она для наглядности составления конфиг файла после её надо удалить из каталога для безопасности, составьте файл конфигурации вручную.

Как по мне лишь бы оно работало и безопасность была на высоком уровне...
А где она лежит чтобы ее удалить или использовать как образец? Может быть есть какой-то мануал чтобы проделать все Вами описанное?

ЗЫЖ посетил сайт... скинул что было на яндексе. копейки, но с миру по нитке... smile
Долгих лет Вам!

10 (изменено: DmitryV, 2011-01-09 22:24:55)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Спасибо. Разместите файл config.inc.php в корне папки phpadmin, удалите папку /setup настройки конфигурации файла описаны в статье: http://php-myadmin.ru/learning/instrument-pma.html
Например:

<?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'] = 'пароль'; /* Пароль пользователя root. */
  $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */
  $cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */
  $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]['tracking'] = 'pma_tracking';
  $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
?>

все возможные директивы конфигурирования Вы можете прочесть по русски в статье http://php-myadmin.ru/doc/config.html
или по английски в статье на оф сайте http://www.phpmyadmin.net/documentation/

11 (изменено: GeorgeZ, 2011-01-10 00:24:40)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Спасибо, помощь очень помогла.
теперь осталось только пара вопросов:
1) где искать эту папку setup
2) где лежит многострадальный .htaccess для phpmyadmin
Система серверная убунта 9.10
Привожу скрин папки phpmyadmin...
http://s004.radikal.ru/i208/1101/7e/6bc629bf203d.jpg

12 (изменено: DmitryV, 2011-01-10 00:40:38)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

1) где искать эту папку setup
У Вас же путь к ней написан -> /usr/share/phpmyadmin/setup
2) где лежит многострадальный .htaccess для phpmyadmin
в корне /usr/share/phpmyadmin/ но его может там и не быть а заданы директивы у Вас в конфигах.

Для сервера я б рекомендовал OS FreeBSD в режиме консоли без X-ов установку.
Оф сайт: http://www.freebsd.org/ru/

13 (изменено: GeorgeZ, 2011-01-10 01:14:58)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

ой, действительно указан. а я и не досмотрел...  roll  Удалил каталог, вроде phpmyadmin пустился smile теперь при вводе http://IP_адрес_сервера/phpmyadmin/setup/ выдает стандартную ошибку smile
а вот .htaccess нету... хотя теперь будет проще разобраться с учетом того что я знаю где он примерно должен быть smile

фряха... согласен, как сервер она получше. но у этого хостера мне ближе всего убунта оказалась smile

ЗЫЖ еще раз спасибо smile

14

Re: http://IP_адрес_сервера/phpmyadmin/setup/

GeorgeZ сказал:

а вот .htaccess нету

У вас его нету потому что все прописано в /etc/phpmyadmin/apache.conf - что является подключаемым конфигурационным файлом Apache.

GeorgeZ сказал:

admin:*

Такая строка в файле /etc/phpmyadmin/htpasswd.setup является временной заглушкой безопасности и после установки предполагается, что вы воспользуетесь программой htpasswd на сервере для генерации пароля.

Если конфигурационный файл phpMyAdmin будете создавать вручную, то каталог /usr/share/phpmyadmin/setup вообще можно удалить вместе с файлом /etc/phpmyadmin/htpasswd.setup.

15

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Hanut сказал:
GeorgeZ сказал:

а вот .htaccess нету

У вас его нету потому что все прописано в /etc/phpmyadmin/apache.conf - что является подключаемым конфигурационным файлом Apache.

урааааааа!!!!! разобрались!!!!!  smile

Hanut сказал:
GeorgeZ сказал:

admin:*

Такая строка в файле /etc/phpmyadmin/htpasswd.setup является временной заглушкой безопасности и после установки предполагается, что вы воспользуетесь программой htpasswd на сервере для генерации пароля.

Если конфигурационный файл phpMyAdmin будете создавать вручную, то каталог /usr/share/phpmyadmin/setup вообще можно удалить вместе с файлом /etc/phpmyadmin/htpasswd.setup.

а если не вручную где можно почитать что к чему? гугл он конечно скажет, но вдруг есть интересная и достаточно полная статья под рукой smile

16 (изменено: DmitryV, 2011-01-10 02:57:52)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

а если не в ручную то воспользуйтесь htpasswd и сгенерите в файл /etc/phpmyadmin/htpasswd.setup пару логин : пароль и авторизуйтесь им запросив на http сервере /setup и следуйте его подсказкам.

команда для создания пары логин пароль :
htpasswd /etc/phpmyadmin/htpasswd.setup pma
* pma имя для примера затем попросит ввести пароль введите запомните и затем авторизуйтесь под ними в каталог /setup

Статья в WiKi об htpasswd - http://ru.wikipedia.org/wiki/.htpasswd

17

Re: http://IP_адрес_сервера/phpmyadmin/setup/

Спасибо все заработало smile Не хотелось просто оставлять в системе загадочную папку с установками, которая требует авторизации smile

Возникло теперь 2 вопроса:
1) Конфиг файл дублирующий http://IP_адрес_сервера/phpmyadmin/setup/ это /etc/phpmyadmin/config.inc.php или еще где-то надо искать?
2) Как безопасно чтобы не повредить системе удалить папку setup ? просто удилать и все? или лучше будет покилять еще и упоминания об этой папке по файлам? например в /etc/phpmyadmin/apache.conf (содержимое приводил выше).

18 (изменено: DmitryV, 2011-01-10 12:42:02)

Re: http://IP_адрес_сервера/phpmyadmin/setup/

1-конфиг файл должен быть 1 и находиться в корне /etc/phpmyadmin/
2-достаточно удалить папку и все.. но стоит убрать и мусор упоминания о ней в конфиге.
3-если pma установлен на сервере только для администратора сервера то возможно стоит вместо папки setup в /etc/phpmyadmin/apache.conf указать корень /etc/phpmyadmin и для безопасности продублировать ещё и http авторизацией, сгенерив себе пару логин пароль как писал выше.

19

Re: http://IP_адрес_сервера/phpmyadmin/setup/

благодарю, теперь вроде со всем разобрался smile пойду шаманить smile