Рейтинг:0

Невозможно изменить пароль пользователя PostgresSQL по умолчанию

флаг jp

Недавно я столкнулся с проблемой, что не могу изменить пароль, который используется в pgAdmin для подключения к удаленной базе данных...

В pg_hba.conf (PostgresSQL 12) У меня есть следующие возможности входа в систему:

# Административный вход в базу данных через сокет домена Unix
локальный все одноранговые узлы postgres

# ТИП БАЗЫ ДАННЫХ АДРЕС ПОЛЬЗОВАТЕЛЯ МЕТОД

# "local" только для соединений сокетов домена Unix
локальные все все одноранговые
# Локальные соединения IPv4:
хост все все 0.0.0.0/32 md5
# Локальные соединения IPv6:
хост все все ::1/128 md5
# Разрешить подключения репликации с локального хоста пользователем с
# привилегия репликации.
локальная репликация всех одноранговых узлов
репликация узла все 127.0.0.1/32 md5
репликация хоста все ::1/128 md5
hostnossl все все 0.0.0.0/0 доверие

Я пытался изменить пароль для постгрес пользователя, также пытался изменить пароль постгрес роли в базе данных ничего не помогло...

Есть ли способ изменить пароль по умолчанию для подключения к PostgresSQL?

флаг in
Можете ли вы [отредактировать] свой вопрос, чтобы показать, как вы пытались изменить пароль? Есть два способа сделать это. Вы видели ошибки?
Denis Kotov avatar
флаг jp
@matigo Я пытался сделать это в Linux, используя passwd
Denis Kotov avatar
флаг jp
@matigo Спасибо за решение, но я пытался сделать решение, которое вы предоставили ниже, но оно не помогает !! Я все еще могу подключиться к базе данных, используя пароль postgres
Рейтинг:0
флаг in

пароль Команда используется для изменения пароля учетной записи пользователя Linux. Чтобы изменить пароль учетной записи PostgreSQL, вам нужно будет сделать это из PostgreSQL. Обычно есть два способа сделать это:

Через командную строку

  1. Откройте терминал (если он еще не открыт)
  2. Переключиться на постгрес учетная запись (или та, у которой есть права администратора для ядра базы данных):
    sudo -i -u постгрес
    
  3. Подключиться к движку базы данных:
    psql
    
  4. Установите пароль:
    \пароль постгрес
    
  5. При появлении запроса введите новый пароль
  6. Выход (дуит):
    \q
    

С помощью SQL-команды

  1. Подключитесь к PostgreSQL с учетной записью уровня администратора.
  2. Установите пароль:
    ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЬ postgres С ПАРОЛЕМ 'superSecretPassword!123';
    

Отсюда вы можете отредактировать конфигурацию pgAdmin для нового пароля.

Примечание: Как правило, удаленное подключение к базе данных PostgreSQL с помощью постгрес учетная запись, так как это более легкая цель для людей с плохими намерениями. Если вы администрируете базу данных удаленно, рассмотрите возможность создания учетной записи пользователя с правами администратора. Если удаленный сервер работает под управлением Linux, вы можете дополнительно защитить базу данных, подключившись через туннель SSH.

Denis Kotov avatar
флаг jp
Все эти шаги не помогают ... Я изменил пароль, используя решения 1 и 2, и все еще могу подключиться к базе данных postgres, используя пароль по умолчанию postgres
Denis Kotov avatar
флаг jp
Например, когда я ввожу пароль postgres в поле «Пожалуйста, введите пароль пользователя postgres» для подключения к серверу — «Материалы PostgresSQL 12».
Рейтинг:0
флаг jp

Проблема заключалась в том, что я использовал следующую строку в pg_hba.conf:

...
hostnossl все все 0.0.0.0/0 доверие

Таким образом, не нужно было использовать пароль для подключения к базе данных.

Я изменил его на:

hostnossl все все 0.0.0.0/0 md5

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.