Как изменить пароль пользователя PostgreSQL?
Как изменить пароль для пользователя PostgreSQL?
11 ответов
для пароля меньше логина:
sudo -u user_name psql db_name
чтобы сбросить пароль, если вы забыли:
ALTER USER user_name WITH PASSWORD 'new_password';
потом типа:
$ sudo -u postgres psql
затем:
\password postgres
затем бросить psql
:
\q
если это не помогает, настройте проверку подлинности.
редактировать /etc/postgresql/9.1/main/pg_hba.conf
(путь будет отличаться) и меняться:
local all all peer
в:
local all all md5
перезапустите сервер:
$ sudo service postgresql restart
вы можете и должны зашифровать пароль пользователя:
ALTER USER username WITH ENCRYPTED PASSWORD 'password';
Я считаю, что лучший способ изменить пароль, просто использовать:
\password
в консоли Postgres.
источник:
при указании незашифрованного пароля с помощью эта команда. Пароль будет передан на сервер в открытый текст, и он также может быть зарегистрирован в истории команд клиента или журнал сервера. psql содержит команду \password, которую можно использовать изменение пароля роли без выставляя пароль.
от https://www.postgresql.org/docs/9.0/static/sql-alterrole.html.
изменить пароль с помощью командной строки в Ubuntu, используйте:
sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"
перейдите в конфигурацию Postgresql и отредактируйте pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
затем измените эту строку :
Database administrative login by Unix domain socket
local all postgres md5
в :
Database administrative login by Unix domain socket
local all postgres peer
затем перезапустите службу PostgreSQL с помощью команды SUDO, затем
psql -U postgres
теперь вы будете введены и увидите терминал Postgresql
введите
\password
и введите новый пароль Пользователь Postgres по умолчанию, после успешной смены пароля снова перейдите в pg_hba.conf и вернуть изменение в "md5"
теперь вы войдете в систему как
команду psql-у Постгреса
С новым паролем.
Дайте мне знать, если вы обнаружите какие-либо проблемы в нем.
Это был первый результат в Google, когда я искал как переименовать пользователя, так:
ALTER USER <username> WITH PASSWORD '<new_password>'; -- change password
ALTER USER <old_username> RENAME TO <new_username>; -- rename user
несколько других команд, полезных для управления пользователями:
CREATE USER <username> PASSWORD '<password>' IN GROUP <group>;
DROP USER <username>;
переместить пользователя в другую группу
ALTER GROUP <old_group> DROP USER <username>;
ALTER GROUP <new_group> ADD USER <username>;
запросить новый пароль postgres пользователь (не показывая его в команде):
sudo -u postgres psql -c "\password"
для моего случая на Ubuntu 14.04 установлен с postgres 10.3. Мне нужно выполнить следующие шаги
-
su - postgres
кpostgres
-
psql
для входа в оболочку postgres -
\password
введите пароль -
\q
чтобы выйти из сеанса оболочки -
затем вы переключаетесь обратно в root, выполнив
exit
и настроить свойpg_hba.conf
(мое-в/etc/postgresql/10/main/pg_hba.conf
), убедившись, что у вас есть следующие линияlocal all postgres md5
- перезапустите службу postgres с помощью
service postgresql restart
- теперь переключаемся на
postgres
user и снова введите оболочку postgres. Он предложит вам пароль.
используйте этот:
\password
введите новый пароль для этого пользователя, а затем подтвердите его. Если вы не помните пароль, и вы хотите его изменить, вы можете войти в систему как postgres, а затем использовать это:
ALTER USER 'the username' WITH PASSWORD 'the new password';