|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Доброго времени суток! Столкнулся с таким вопросом, надо подключиться через JDBC но не вводя пароль. Допустим локально на компьютере или через SSH-туннель. Естественно прописано в pg_hba.conf и подключившись через тот же psql ничего не запрашивает и подключается, но как только пытаюсь подключиться через JDBC и не задам пароль The server requested password-based authentication, but no password was provided Сказать драйверу использовать не password-based authentication не знаю как, может кто-то обходил это дело? Например в том же DBeaver попытаться подключиться без пароля - проблема, хотя тот же PgAdmin пустит без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 11:30 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Как получается подключиться psql-ем? Прямо строку вызова psql покажите. Подозреваю, сразу будет понятно почему не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:28 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Так самым стандартным $ psql -h 127.0.0.1 -p 5432 -U postgres psql (9.5.6) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. postgres=# \conninfo You are connected to database "postgres" as user "postgres" on host "127.0.0.1" at port "5432". SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 15:57 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Упс. Сам попадал на то, что в драйвере коннектился по IPv4, а psql-ем -- по unix socket. Тут вроде несколько иное. Причем раньше вроде читал, что по JDBC при Auth Method=trust подключиться не получится, однако в последней доке, смотрю, написано, что поддерживается. Ну давайте тогда строку подключения JDBC и соответствующие теме строки из pg_hba.conf ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 22:41 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
В pg_hba.conf тупо добавлено host all postgres 127.0.0.1/32 trust т.к. тунель я бы с радостью указал peer и плюс не host, а local т.к. peer только для local поддерживается но не получается указать (не знаю как и можно ли вообще) типа в строке подключения указать local. Ну а в том же добром PgAdmin-е все ок и подрубается и но при этом в DBaver шишь :( вот нужен в случае с JDBC пароль и все тут... Но вот реально ради этого postgres-юзеру пароль давать.... крайне не хочется. Вот и мучаюсь :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2017, 13:52 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
MakPol В pg_hba.conf тупо добавлено host all postgres 127.0.0.1/32 trust Ну, так добавьте Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2017, 22:36 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
А зачем hostssl? Драйвер от этого будут понимать, что если пароль пустой то пробовать так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2017, 10:54 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
MakPol, Вы же сами, приводили строку подключения для psql MakPol$ psql -h 127.0.0.1 -p 5432 -U postgres psql (9.5.6) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. Видно же, что если явно не указано ssl=off соединение с хостом осуществляется с использованием SSL, это же касается настроек соединения драйвера. поэтому host all postgres 127.0.0.1/32 trust ни о чём.., нужно hostssl all postgres 127.0.0.1/32 trust Еще важно, что superuser'у изначально разрешено trust соединение, а простому юзеру - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2017, 11:56 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Добавил hostssl, но картина никак не изменлась, все же думаю тут дело в драйвере, то что pgAdmin ходит как-то иначе. Через него то к хосту подрубается без проблем по туннелю. Но в 4ой версии ПгАдмина убрали возможность использования тоннеля :( А так по прежнему тот же DBeaver выдает ошибку. и ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2017, 16:46 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
MakPol, Напрягает: Initialize tunnel Зачем в параметрах соединения задан SSH тунель? Очень нужен для локального хоста? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2017, 18:21 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
А вот я вижу на картинке с бобром Host написан как localhost, а в примере запуска psql -- 127.0.0.1 Что нам скажет Код: plaintext
Подозреваю, тоже пароль попросит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2017, 22:04 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
fteMakPol, Напрягает: Initialize tunnel Зачем в параметрах соединения задан SSH тунель? Очень нужен для локального хоста? Конечно же нужен туннель. Как без него. Сервера то удаленные и цель подключаться ко всем 60 с лишним серверам с одной машины, а не ходить по консолям каждой, иксов то нет и не нужны они на серверах вовсе ИМХО. Также как и пароли пользователю postgres А открывать (trust) всем серверам, с которых может потребоваться зайти на базейку как-то не хочется. Открывать всем, тоже не вариант. Проще имея ключик тунеллем пройти и пустит. Хотя может слишком извращенно... Alexander A. SakА вот я вижу на картинке с бобром Host написан как localhost, а в примере запуска psql -- 127.0.0.1 Что нам скажет Код: plaintext
Подозреваю, тоже пароль попросит. Абсолютно верно, спросит, это я уже от разных попыток подключения оставил, огромное спасибо, глаз замылился, коряво проверил :( , виноват. Значит получается для jdbc надо hostssl тогда все норм будет. В то же время PgAdmin-у хватает и простого host all postgres 127.0.0.1/32 trust ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2017, 10:12 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
MakPol, Кажись понял Вам чего хочется.... для этого есть файл .pgpass и переменная среды PGPASSFILE pgAdmin, если вы ставите галочку сохранить пароль сохраняет его именно в этот файл. DBeaver такого не делает, но если Вы руками создадите нужную запись, то должно все получится как вы хотите ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2017, 20:55 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
fteMakPol, Кажись понял Вам чего хочется.... для этого есть файл .pgpass и переменная среды PGPASSFILE pgAdmin, если вы ставите галочку сохранить пароль сохраняет его именно в этот файл. DBeaver такого не делает, но если Вы руками создадите нужную запись, то должно все получится как вы хотите Нет, наоборот, именно пароли плодить мне и не хочется. Пользователи типа postgres не должны вообще пароль иметь, ИМХО ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 08:02 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
Вариант с подключением через туннель меня устраивает полностью. Так и буду подключаться. Жаль что PgAdmin 4 не поддерживает, но и фиг с ним... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 08:35 |
|
JDBC и The server requested password-based authentication, but no password was provided
|
|||
---|---|---|---|
#18+
MakPolПользователи типа postgres не должны вообще пароль иметь, ИМХОЭто почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 10:33 |
|
|
start [/forum/topic.php?fid=53&fpage=62&tid=1996064]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 414ms |
0 / 0 |