Дополнительно
Как изменить пароль пользователя PostgreSQL?
Как изменить пароль для пользователя PostgreSQL?
870
15
Как изменить пароль для пользователя PostgreSQL?
Для входа в систему без пароля:
Чтобы сбросить пароль, если вы его забыли:
Затем введите:
Затем:
Затем выйти из
psql
:Если это не сработает, перенастройте аутентификацию.
Отредактируйте
/etc/postgresql/9.1/main/pg_hba.conf
(путь будет отличаться) и измените:на:
Затем перезапустите сервер:
Вы можете и должны иметь пользователи'с зашифрованным паролем:
Я считаю, что лучший способ изменить пароль, просто использовать:
в консоли Постгреса.
Источник:
от https://www.postgresql.org/docs/9.0/static/sql-alterrole.html.
Чтобы изменить пароль с помощью командной строки в Linux, используйте:
Перейти с вашим PostgreSQL config и отредактировать файл pg_hba.конф
судо ВИМ /и т. д./в PostgreSQL/9.3/главная/файле pg_hba.conf
иЗатем измените эту строку :
к :
потом перезапустить сервис PostgreSQL через команду sudo затем
Вы сейчас вошли и увидите терминал с PostgreSQL
затем введите
и введите новый пароль для Postgres пользователя по умолчанию, после успешного изменения пароля перейдите в файле pg_hba.conf и отменить изменения, чтобы "мд5, то"
теперь вы будете зарегистрированы в качестве
с вашим новым паролем.
Дайте мне знать, если вы обнаружите какие-либо проблемы в нем.
Для Изменения Пароля
тогда
теперь введите новый пароль и подтвердите
затем
\Q
для выходаЧтобы запросить новый пароль сервер пользователь (не показывая его в команду):
Это был первый результат в Google, когда я искал как переименовать пользователя, так:
Несколько других команд полезно для управления пользователями:
Переместить пользователя в другую группу
Конфигурация, которая стоит у меня на сервере, была сильно изменена, и мне удалось изменить пароль только после того, как я установил trust аутентификацию в файле
pg_hba.conf
:Не забудьте изменить его обратно на пароль или md5.
В моем случае на Ubuntu 14.04, установлен с Постгреса 10.3. Я нужно выполнить следующие действия
Су - сервер
кданных
psql В
ввести логическую оболочкупароль \
введите пароль\Q
, чтобы выйти из сеанса консоливыход
и настройкифайл pg_hba.conf
и (мое-вв/etc/postgresql и/10/главное/файл pg_hba.конф
), убедившись, что у вас есть следующая строкаместные все Постгреса с MD5`
перезапустить службу PostgreSQL
сервер
пользователя и введите Постгреса опять оболочка. Он подскажет вам пароль.используйте это:
введите новый пароль для этого пользователя, а затем подтвердите его. Если вы Don'т помню пароль и вы хотите изменить его, вы можете войти как Postgres и затем использовать это:
Похож на другие ответы в синтаксис, но это должно быть известно, что вы также можете пройти MD5 для паролей, так что вы не передавая простой текстовый пароль.
Вот несколько сценариев непреднамеренных последствий изменения пароля пользователей в виде обычного текста.
= ДДЛ
или выше, то ваш обычный текстовый пароль будет отображаться в журналах ошибок.С что сказал, Вот как мы можем изменить пользователя'пароля путем построения MD5 для пароля.
Постгреса, когда хэш пароля как MD5, солей пароль с именем пользователя, затем добавляет текст "и в MD5" на результирующий хэш.
и GT; например: "в виде MD5" В+С MD5(пароль + логин)
В bash:
Баш ~$ Эхо -Н "и passwordStringUserName" По - | программы md5sum | awk и#39;{напечатать на "Алгоритм MD5" по$1}' md5d6a35858d61d85e4a82ab1fb044aba9d
В PowerShell: ``в PowerShell [Учетные_данные_рѕ] $Учетные Данные = Корпорацией
$То StringBuilder = Новый-Системный Объект.Текст.То StringBuilder
значение $null = $класса StringBuilder.Добавить('с MD5');
[System.Security.Cryptography.HashAlgorithm]::Create('md5').ComputeHash([System.Text.Encoding]::ASCII.GetBytes(((ConvertFrom-SecureStringToPlainText -Класс SecureString $Учетные Данные.Пароль) + $Учетные Данные.Имя))) | По Каждому Элементу-Объекта { значение $null = $класса StringBuilder.Функции append($_.Метод toString (на"Х2" - а)) }
$То StringBuilder.Метод toString();
Выходной#
md5d6a35858d61d85e4a82ab1fb044aba9d ``
Так, наконец, команда нашего альтер пользователя будет выглядеть
psql в Изменить имя пользователя с паролем 'md5d6a35858d61d85e4a82ab1fb044aba9d';
Полезные ссылки (обратите внимание, я только ссылки на последние версии документов для пожилых он изменяет некоторые но MD5-это по-прежнему поддерживают некоторое время назад.)
создать роль
настройка конфигурации password_encryption
сервер проверки подлинности пароля документа doc
дом Постгреса MD5 пароля
и полностью автоматизированный способ с Bash и ожидать ( [в пример][1] у нас новый сервер администрирования с вновь подготовленных данных ПВ на ОС и Postgres времени выполнения уровня )
В общем, просто используйте PG интерфейс администратора для ведения деятельности, связанной с БД.
Если же вы объектив в автоматизации установки баз данных для локальной разработки, или ИЦ и т. д...
Например, вы можете использовать простые комбо как это.
(а) создать фиктивную супер пользователя через Дженкинс с команду, аналогичную следующей:
это позволит создать супер пользователя experiment001 в вас Postgres БД.
(б) дать этому пользователю пароль при запуске неинтерактивных команд SQL.
Сервер является, вероятно, лучшей базы для командной строки (неинтерактивные) оснастки. Создание пользователей, работающих с SQL, делаете резервную копию базы данных и т. д... В целом это все довольно простые, с Postgres и это в целом довольно тривиально, чтобы интегрировать в свои разработки сценариев установки или в автоматизированной конфигурации ИЦ.