Я установил PostgreSQL 8.4, клиент Postgres и 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"
postgresql
ubuntu
pgadmin
I159
источник
источник
ALTER
шаг , потом редактирование моегоpg_hba.conf
файла , затем перезапуск postgres .Ответы:
Если я правильно помню, у пользователя
postgres
нет пароля БД, установленного в Ubuntu по умолчанию. Это означает, что вы можете войти в эту учетную запись только через учетную записьpostgres
пользователя ОС .Предполагая, что у вас есть
root
доступ на поле, вы можете сделать:Если это не удается с
database "postgres" does not exists
ошибкой, то вы, скорее всего, находитесь не на сервере Ubuntu или Debian :-) В этом случае просто добавьтеtemplate1
в команду:Если какая-либо из этих команд завершается с ошибкой,
psql: FATAL: password authentication failed for user "postgres"
проверьте файл/etc/postgresql/8.4/main/pg_hba.conf
: в первой строке без комментариев должна быть строка, подобная этой:Для более новых версий PostgreSQL на
ident
самом деле может бытьpeer
. Это тоже нормально.Внутри
psql
оболочки вы можете дать пользователю БДpostgres
пароль:Вы можете покинуть
psql
оболочку, набрав CtrlDили с помощью команды\q
.Теперь вы сможете дать pgAdmin действительный пароль для суперпользователя БД, и он тоже будет счастлив. :-)
источник
ident
на первые шаги. Если вы уже установили md5 или что-то еще, вы не сможете выполнить автоматический вход.Реакция персонала правильная, но при дальнейшей автоматизации можно сделать:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Выполнено! Вы сохранили пользователя = postgres и пароль = postgres.
Если у вас нет пароля для пользователя postgres ubuntu, выполните:
$ sudo passwd postgres
источник
Это было неприятно, большинство из приведенных выше ответов верны, но в них не упоминается, что вам нужно перезапустить службу базы данных, чтобы изменения в файле pg_hba.conf вступили в силу.
поэтому, если вы сделаете изменения, как указано выше:
затем перезапустите с правами root (на centos это что-то вроде перезапуска службы сервиса postgresql-9.2), теперь вы сможете получить доступ к базе данных как пользователь postgres
Надеюсь, что это добавляет информацию для новых пользователей Postgres
источник
sudo service postgresql restart
sudo systemctl restart postgresql.service
Отредактируйте файл 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 на значения по умолчанию.источник
sudo su - postgres
затем установите / исправьте / отмените пароль для postgres db (и в оболочке, если необходимо), затем восстановите для безопасных методовmd5
илиident
методов и перезапустите снова, чтобы значения остались прежними. Кстати, на Cent / RedHat 9.4 файл находится по адресу:/var/lib/pgsql/9.4/data/pg_hba.conf
Для тех, кто использует его впервые и не имеет никакой информации относительно пароля, они могут выполнить следующие шаги (при условии, что вы находитесь в Ubuntu):
Откройте файл pg_hba.conf в
/etc/postgresql/9.x/main
2. Изменить нижнюю строку
в
Перезагрузите сервер
Наконец, вы можете войти без пароля, как показано на рисунке
Ссылка здесь для получения дополнительной информации
источник
Если вы пытаетесь войти в оболочку postgres как пользователь postgres, вы можете использовать следующие команды.
переключиться на пользователя postgres
войти в PSQL
надеюсь, это поможет
источник
su - postgres
запрашивает пароль на posgresql 9.5 на Ubuntu 16.04su - postgres
это команда, которую предлагает официальная документация Fedora , но я тоже получаю запрос пароля. Чтобы обойти , что я последовал за этот Postgres форум электронной почты , которая использует ту же команду , как общепринятом ответ здесь:sudo -u postgres psql
. Не забудьте инициализировать и запустить сервер базы данных.Старайтесь не использовать параметр -W и оставьте пароль пустым. Иногда пользователь создается без пароля.
Если это не сработает, сбросьте пароль. Есть несколько способов сделать это, но это работает на многих системах:
источник
Как правило: вы никогда не должны устанавливать пароль для пользователя POSTGRES .
Если вам нужен доступ суперпользователя из pgAdmin, создайте другого суперпользователя. Таким образом, если учетные данные для этого суперпользователя скомпрометированы, вы всегда можете ssh зайти на реальный хост базы данных и вручную удалить суперпользователя, используя
источник
Как только вы попали в оболочку postgres, введите эту команду
После ввода этой команды вам будет предложено установить пароль, просто установите пароль и попробуйте.
источник
Когда вы устанавливаете postgresql, пароль для пользователя postgres не устанавливается, вы должны явно установить его в Unix с помощью команды:
Он спросит ваш пароль sudo, а затем запросит новый пароль пользователя postgres. Источник
источник
Я просто хотел добавить, что вы также должны проверить, не истек ли ваш пароль.
См. Сбой аутентификации с помощью пароля Postgres .
источник
Вот несколько комбинаций, в которые я попытался войти:
источник
У меня была аналогичная проблема. Ubuntu оставили мне войти в консоль с любым паролем суперпользователя. За исключением случаев, когда я соединился с -h localhost в командной строке psql.
Я тоже заметил, что "localhost: 8080 / MyJSPSiteLogIn" - показал: Fatal: ошибка аутентификации с пользователем "user".
pg_hba.conf был в порядке.
Я отметил, что в одном и том же сервисе работали две версии postgres.
Решено - удаление inutil версии.
источник
Я сталкивался с подобной проблемой. При доступе к любой базе данных я получал запрос ниже после обновления пароля «аутентификация по паролю не удалась для пользователя« postgres »» в PGAdmin
Решение:
Надеюсь, это решит вашу проблему
источник
Я надеюсь, что это поможет вам не так много времени. Вы можете изменить пароль Postgres SQL с помощью команды ниже.
команда
sudo -u postgres psql
И затем вы можете обновить пароль
команда
Изменить пароль пользователя postgres 'YOUR_NEW_PASSWORD';
источник