Postgresql: ошибка аутентификации пароля для пользователя " postgres"
Я установил PostgreSQL 8.4, Postgres client и Pgadmin 3. Не удалось выполнить проверку подлинности для пользователя "postgres" как для консольного клиента, так и для Pgadmin. Я ввел пользователя как " postgres "и пароль" postgres", потому что он работал раньше. Но теперь аутентификация не удалась. Я делал это раньше пару раз без этой проблемы. Что же мне делать? И что же происходит?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
12 ответов:
если я правильно помню нет DB пароль установлен на Ubuntu по умолчанию. Это значит, что вы можете войти в эту учетную запись только с помощью
postgresпользователей ОС
ответ персонала правильный, но если вы хотите дополнительно автоматизировать может сделать:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"готово! Вы сохранили User = postgres и password = postgres.
Если у вас нет пароля для пользователя postgres ubuntu do:
$ sudo passwd postgres
Это было неприятно, большинство из приведенных выше ответов верны, но они не упоминают, что вы должны перезапустить службу базы данных перед изменениями в pg_hba.файл conf вступит в силу.
Так что если вы делаете что-то вроде выше
местные все postgres ident
затем перезагрузка как root ( на centos это что-то вроде сервиса Service postgresql-9.2 restart ) сейчас вы должны иметь доступ к БД как пользователь postgres
$psql psql (9.2.4) Введите "справка" для справки.
postgres=#
надеюсь, что это добавляет информацию для новых пользователей postgres
редактировать pg_hba.файл conf, например, с
sudo emacs /etc/postgresql/9.3/main/pg_hba.confизмените все методы аутентификации на
trust. Измените пароль Unix для пользователя "postgres". Перезагрузите Сервер. Войдите с помощьюpsql -h localhost -U postgresи использовать только что установленный пароль Unix. Если это работает, вы можете повторно установить файл pg_hba.файл conf по умолчанию.
Если вы пытаетесь войти в оболочку postgres как пользователь postgres, то вы можете использовать следующие команды.
переключиться на пользователя postgres
# su - postgresвойти в psql
# psqlнадеюсь, что это поможет
старайтесь не использовать параметр-W и оставьте пароль пустым. Иногда пользователь создается без пароля.
если это не работает, сбросьте пароль. Есть несколько способов сделать это, но это работает на многих системах:
$ su root $ su postgres $ psql -h localhost > ALTER USER postgres with password 'YourNewPassword';
Как правило: ВЫ НИКОГДА НЕ ДОЛЖНЫ УСТАНАВЛИВАТЬ ПАРОЛЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ POSTGRES.
Если вам нужен доступ суперпользователя от pgAdmin, сделайте другого суперпользователя. Таким образом, если учетные данные для этого суперпользователя скомпрометированы, вы всегда можете ssh в фактический хост базы данных и вручную удалить суперпользователя с помощью
sudo -u postgres -c "DROP ROLE superuser;"
Я просто хотел добавить, что вы также должны проверить, если ваш пароль истек.
посмотреть проверка подлинности пароля Postgres не выполняется для сведения.
вот некоторые комбинации, которые я пытался войти:
# login via user foo psql -Ufoo -h localhost sudo -u postgres psql postgres # user foo login to postgres db psql -Ufoo -h localhost -d postgres
У меня была похожая проблема. Ubuntu оставил мне войти в консоль с любым паролем для суперпользователя. За исключением случаев, когда я подключился к команде-H localhost в строке psql.
Я тоже заметил, что" localhost:8080/MyJSPSiteLogIn "- показал: Fatal: ошибка аутентификации с пользователем"пользователь".
файл pg_hba.конф был в порядке.
Я отметил, что две версии postgres работают в одной службе.
решено-удаление версии inutil.
для тех, кто использует его в первый раз и не имеют никакой информации о том, что пароль они могут выполнить следующие шаги(предполагая, что вы находитесь на ubuntu):
Я надеюсь, что это поможет вам в короткие сроки. Вы можете изменить пароль postgres sql с помощью команды ниже.
команда
sudo-u postgres psql
и далее вы можете обновить пароль
команда
изменить пароль пользователя postgres 'YOUR_NEW_PASSWORD';

Comments