Что мне нужно сделать, чтобы успешно войти в phpPgAdmin на OpenServer?

Как настроить phpPgAdmin версии 7.13.0, чтобы войти по логину "postgres" без пароля после замены параметра $conf['extra_login_security'] в config.ini на false?
Изображение к вопросу
  • 4 февраля 2024 г. 19:58
Ответы на вопрос 2
Чтобы успешно войти в phpPgAdmin на OpenServer и настроить вход по логину "postgres" без пароля, вам нужно будет выполнить следующие шаги:

1. Установить и запустить OpenServer.

2. Удостовериться, что PostgreSQL установлен и запущен через настройки OpenServer.

3. Запустить phpPgAdmin из панели управления OpenServer, кликнув на соответствующую иконку. Обычно phpPgAdmin установлен вместе с OpenServer, если вы выбрали соответствующую компоненту (модуль) в процессе установки.

4. Найти файл конфигурации phpPgAdmin. Обычно, для OpenServer, конфигурационный файл phpPgAdmin (config.inc.php) находится внутри папки с инструментами, который может быть расположен в директории, подобной:

```
C:\OpenServer\modules\database\PHPPgAdmin\conf\config.inc.php
```

Необходимо открыть этот файл с использованием текстового редактора с правами администратора.

5. Найти строку с `$conf['extra_login_security']` в файле config.inc.php. Это параметр влияет на дополнительную безопасность при входе, запрещая вход без пароля и вход под суперпользователем без пароля.

6. Установить значение этой переменной в `false`:

```php
$conf['extra_login_security'] = false;
```

7. Сохранить и закрыть файл config.inc.php.

8. Теперь вам нужно настроить пользователя "postgres" в PostgreSQL для входа без пароля. Для этого нужно изменить метод аутентификации для пользователя в файле pg_hba.conf, который обычно расположен в директории установки PostgreSQL в папке `data`. Например:

```
C:\OpenServer\modules\database\PostgreSQL-9.x\data\pg_hba.conf
```

9. Найти строки, касающиеся локального входа (обычно они начинаются с "local") и заменить метод аутентификации (обычно "md5" или "peer") на "trust". Это позволит вход без пароля для пользователя "postgres".

Пример строки до изменения:
```
local   all   postgres   md5
```

И после изменения на:
```
local   all   postgres   trust
```

10. После изменения файла pg_hba.conf, вам нужно будет перезапустить службу PostgreSQL через OpenServer, чтобы изменения вступили в силу.

11. Теперь откройте phpPgAdmin снова через OpenServer, и попытайтесь войти используя имя пользователя "postgres" и оставив поле для пароля пустым.

После этих шагов вы должны иметь возможность входа в phpPgAdmin под пользователем "postgres" без ввода пароля. Однако, такая настройка не рекомендуется для продуктивных или публично доступных серверов, так как она существенно снижает уровень безопасности системы.
У меня так же возникли проблемы с авторизацией, помогла ветка на их форуме .
Похожие вопросы