- Забыли пароль PostgreSQL для Windows
- 3 ответа
- Изменить / сбросить пароль пользователя postgresql на windows 7
- 5 ответов
- Похожие вопросы:
- Forgot Admin Password on Postgres (Windows Installation), can’t reset
- 3 Answers 3
- Сброс пароля в PostgreSQL
- 5 thoughts on “ Сброс пароля в PostgreSQL ”
- удалить требование пароля для пользователя postgres
Забыли пароль PostgreSQL для Windows
Сегодня утром я пытаюсь подключить базу данных PostgreSQL на рабочем столе Windows 7 Professional.
Значение по умолчанию — «postgres», но, конечно же, я забыл, какой пароль я использовал, когда я его первоначально установил.
У меня есть googled и найдено сообщение , связанное с сбросом ваш пароль. Я последовал за этими шагами, но конечный результат немного отличается от упомянутого в сообщении. Я использовал «
, чтобы сбросить пароль для моей базы данных, но вместо успешного сообщения, которое я получаю:
«Произошла системная ошибка 5. Доступ запрещен.»
системная ошибка. Как избежать этой ошибки и сбросить пароль?
3 ответа
(Примечание. Это не очень важно для читателей, использующих PostgreSQL 9.2 или выше, из установщиков EDB, которые теперь имеют значительно упрощенную установку по умолчанию , используя NETWORK SERVICE , хотя вы можете настроить другие учетные записи) .
Я использовал net user postgres postgres для сброса пароля для моей базы данных, но вместо успешного сообщения я получаю «System error 5 has occurred. Access is denied.»
Сброс (или попытка сброса) пароля учетной записи службы. PostgreSQL не запускается в качестве администратора по соображениям безопасности, и установщик обычно устанавливает его с учетной записью пользователя postgres в PostgreSQL 9.1 и старше 1 . В Windows вы не можете запустить службу как пользователь, не сохраняя пароль пользователя в реестре, так что это делает установщик.
Если вы измените пароль для учетной записи пользователя Windows postgres , служба PostgreSQL больше не сможет запускаться. Так что не делайте этого, вам нужно будет исправить конфигурацию службы, чтобы сохранить обновленный пароль.
К счастью, я думаю, что другая ошибка помешала вам сделать это. Похоже, что вы, вероятно, запускаете свою командную строку, не используя «Запуск от имени администратора» в непривилегированной учетной записи пользователя Windows или машине с UAC, поэтому она не работает с правами доступа, необходимыми для изменения пароля для postgres .
Прежде чем пытаться изменить этот пароль, убедитесь, что это действительно то, что вы хотите сделать. В чем проблема, которую вы пытаетесь решить здесь? Вы пытаетесь установить обновление базы данных или что-то еще, запрашивающее пароль для пользователя postgres Windows?
Скорее всего, вы просто пытаетесь войти в базу данных. Для этого вы используете (к сожалению, полностью несвязанный) пароль, хранящийся в базе данных сам. Поскольку вы потеряли /забыли, вам придется его сбросить:
- Найдите pg_hba.conf , обычно в C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf
- При необходимости установите для него разрешения, чтобы вы могли его изменить; ваша учетная запись пользователя может оказаться неспособной сделать это, пока вы не включите вкладку безопасности в диалоговом окне свойств, чтобы получить это право, используя переопределение администратора. В качестве альтернативы найдите в меню «Пуск» блокнот /блокнот ++, выберите «Запуск от имени администратора», затем нажмите «Файл» и «Открыть», чтобы открыть pg_hba.conf ).
Отредактируйте его, чтобы установить строку «хозяина» для пользователя «postgres» на хосте «127.0.0.1/32» для «доверия». Вы можете добавить строку, если ее нет; просто вставьте:
перед любые другие строки. (Вы можете игнорировать комментарии, строки, начинающиеся с # ).
Перезапустите службу PostgreSQL с панели управления Services (start-> run-> services.msc )
1. 9.2 теперь использует учетную запись NETWORKSERVICE , которая не требует пароля, поэтому эта проблема уходит .
Вам нужно различать пользователя вашей системы (Windows), называемого «postgres», и пользователя базы данных с тем же именем.
Изменить / сбросить пароль пользователя postgresql на windows 7
Несколько дней назад я установил версию postgesql 9.2 на свой локальный компьютер. (OS windows 7)
Теперь я забыл свой пароль и не могу войти в pgAdmin.
Как изменить пароль postgresql на windows 7?
5 ответов
Только что установил Postgresql на Windows 7. Меня не просили устанавливать пароль во время установки. Когда я запускаю psql, меня просят ввести пароль. Погуглил немного, и единственным возможным паролем по умолчанию был postgre. Но это не сработало. Также попробовал пустой пароль и мой пароль.
Как сбросить пароль в MariaDB? Я использую Windows, а не Linux. Кто-нибудь знает, как сбросить мой пароль MySQL MariaDB? Я попытался поискать в Google, но это не помогло.
В файле pg_hba.conf измените (временно) все METHOD на trust . EG :
Вы можете найти, где находится pg_hba.conf , набрав в командной строке psql:
Отредактируйте pg_hba.conf , чтобы вы могли подключиться без пароля. Затем с помощью инструкции Alter пользователя, чтобы сбросить пароль. Затем снова измените pg_hba.conf обратно.
Документацию по pg_hba.conf смотрите здесь:
Следующие шаги помогли мне сбросить пароль-
Перейдите к файлу pg_hba.conf по пути, например C:\Program Files\PostgreSQL\10\data , и добавьте нижнюю строку в конце,
Перезапустите службу PostgreSQL из панели управления службами (Пуск — > Выполнить — > services.msc)
Подключитесь с помощью PgAdmin или любого другого программного обеспечения, которое вы предпочитаете, и запустите запрос,
Удалите строку, добавленную на шаге 1.
Недавно я установил Centos7 на ноутбук. Каким-то образом в последний день учетная запись администратора больше не является администратором (не может sudo). Попробовал исправить это, посмотрев, можно ли сбросить пароль root, а затем использовать root для исправления учетной записи пользователя. На.
Я делаю подключение удаленного рабочего стола к ящику windows 7, и я хотел изменить его пароль пользователя LDAP из-за корпоративных политик. Я не могу отправить Ctrl+Atl+Del на удаленный рабочий стол и хотел бы знать альтернативный способ достижения этой цели, либо через командную строку, либо с.
Запустите исполняемый файл psql и войдите в свою базу данных, используя свой старый пароль, используйте следующую команду для входа в систему:
Для получения дополнительной информации обратитесь по этой ссылке : https://www.postgresql.org/документы/8.0/sql-alteruser.html
В windows postgres сохраняет пароль для автоматического входа в систему по следующему пути (только если вы выбрали опцию сохранения пароля во время установки)
вы можете открыть этот файл в текстовом редакторе и увидеть свой пароль.
Похожие вопросы:
Как изменить пароль для пользователя PostgreSQL?
Я хочу изменить пароль суперпользователя postgresql на windows xp, потому что забыл, что это такое. Я изменил его в прошлом году, но забыл, как это сделать! 😀 просто не могу вспомнить 🙂 где-то (в.
Я только что установил PostgreSQL 9.2 из enterprisedb на Mac OS X 10.8.2 . Я неправильно ввел свой пароль пользователя postgres , поэтому не могу подключиться. Как сбросить пароль?
Только что установил Postgresql на Windows 7. Меня не просили устанавливать пароль во время установки. Когда я запускаю psql, меня просят ввести пароль. Погуглил немного, и единственным возможным.
Как сбросить пароль в MariaDB? Я использую Windows, а не Linux. Кто-нибудь знает, как сбросить мой пароль MySQL MariaDB? Я попытался поискать в Google, но это не помогло.
Недавно я установил Centos7 на ноутбук. Каким-то образом в последний день учетная запись администратора больше не является администратором (не может sudo). Попробовал исправить это, посмотрев, можно.
Я делаю подключение удаленного рабочего стола к ящику windows 7, и я хотел изменить его пароль пользователя LDAP из-за корпоративных политик. Я не могу отправить Ctrl+Atl+Del на удаленный рабочий.
У меня есть установка Windows PostgreSQL. Согласно некоторым сообщениям, для пользователя ‘postgres’ не установлен пароль по умолчанию, но я не могу подключиться, используя пустую строку пароля. Я.
На этот вопрос, вероятно, уже был дан ответ где-то здесь, но через три дня я не смог найти решение, и я думаю, что проверил весь stackoverflow. Моя проблема заключается в том, что я забыл пароль.
Я пытаюсь попасть в свой postgres shell, чтобы управлять своей базой данных, и я сталкиваюсь с проблемой, попадающей в мой postgres shell. omars-mbp:postgres omarjandali$ brew services restart.
Forgot Admin Password on Postgres (Windows Installation), can’t reset
I have a Windows PostgreSQL installation.
According to some posts, there is no default password set for the ‘postgres’ user yet I can’t connect using an empty password string.
I’m receiving this exception when I try to connect:
I tried that and restarted PGAdmin but it still asks me for the password when I try to connect:
The task manager in Windows shows some PostgreSQL processes are running. I can’t switch them off.
I have tried this and it failed:
How can I reset the default password for user ‘postgres’?
3 Answers 3
Based on AK47’s answer and some additional info I fixed it by doing the following,
1) Stop Postgres if currently running, command line below. Need to give it the ‘data’ dir. In my case C:\PostgreSQL\data
2) Edit the file pg_hba.conf (it’s also in the \data dir) as follows:
As AK40 wrote, change all MD5 references to trust , e.g.
4) In the PG Command Prompt that appears type,
5) Save this by typing wq enter to exit the PG Prompt
6) Now start Postgres
7) Might want to revert the MD5 -> Trust change later in the pg_hba.conf .
Update your pg_hba.conf file to allow for trusted local connections
then restart your PostgreSQL server
at this point you can connect to your server as postgres user using a local connection without the need to enter a password (omitting the -h parameter when calling the psql command will use a local connection — if you pass -h then this will match the line host all all 0.0.0.0/0 in your pg_hba.conf file)
You can then alter the postgres user role and set the password to whatever you like using the following command in the psql terminal
Once this is done you can restart your PostgreSQL server again
and at this point your password should be changed to the new password
Сброс пароля в PostgreSQL
Забыли пароль учетной записи postgres в PostgreSQL? Выполнить сброс не сложно. Для этого необходимо выполнить пару манипуляций.
1. Правим файл pg_hba.conf
Находим файл в папке Data директории установки PostgreSQL. В Windows путь выглядит примерно так c:\Program Files\PostgreSQL\9.2.4-1.1C\data\
В этом файле нужно найти такие строчки
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
Меняем md5 на trust.
2. Удаляем файл pgpass.conf
В Windows этот файл находится в c:\Users\Administrator\AppData\Roaming\postgresql\
Здесь хранится старый пароль от PostgreSQL. Простое изменение хранимого здесь пароля мне не помогло. Поэтому я его просто удалил.
3. Меняем пароль в pgAdmin
Запускаем pgAdmin и нам предлагается ввести пароль. Если отметить галочку сохранить, то пароль будет сохранен в pgpass.conf и больше программой запрашиваться не будет.
Чтобы обеспечить безопасность использования паролей необходимо вернуть алгоритм шифрования md5. Для этого в файле pg_hba.conf параметр trust обратно меняем на md5.
Для подключения на локальном компьютере к PostgreSQL с помощью psql, pg_dump в локальных адресах IPv4 127.0.0.1/32 и IPv6 ::1/128 значение trust нужно оставить.
5 thoughts on “ Сброс пароля в PostgreSQL ”
Ты не сменил и не сбросил пароль. Ты отключил все механизмы защиты, поэтому он теперь пускает не с новым паролем, а вообще с ЛЮБЫМ. Строка trust как раз и отключает проверку пароля. А файл pgpass.conf нужен для того что бы утилитка pgAdmin могла туда сохранить пароль и не спрашивать его больше. Именно поэтому он храниться в твоем профиле, что бы никто другой не мог туда зяглянуть.
Пароль пользователя меняется командой ALTER USER user_name WITH PASSWORD ‘new_password’;
Удали статью, а то кучи начинающих «АДМИНОВ» понаоткрывают голую жопу по твоим советам.
Прежде чем писать такой комментарий
Строка trust как раз и отключает проверку пароля.
..внимательней читайте статью, там написано
параметр trust обратно меняем на md5
Про файл pgpass.conf тоже в статье сказано.
Так что с голой жопой останутся только такие же невнимательные как ты.
Глохни, петух. Как я смогу изменить пароль, если не могу на сервер зайти без пароля, придурок!
Тебе выше написали, что параметры доступа в pg_hba.conf изменены так, чтобы пустить потом тебя БЕЗ пароля с localhost. Да, когда меняете этот файл, перещапускать БД не забывайте.
Потом влетай в консоль psql -Upostgres -W -hlocalhost c пустым паролем, и меняй себе его наздоровье.
Затем возверни настройки обратно в md5 и перезапусти БД.
Виндовозники привыкли мышкой водить. Нет чтоб в терминале просто и со вкусом ALTER USER user_name WITH PASSWORD ‘new_password’;
удалить требование пароля для пользователя postgres
Я понимаю, что после установки PostgreSQL не имеет пароля для своего пользователя root (postgres):
. и рекомендуется установить его с:
(и затем обновите pg_hba.conf файл соответственно)
Мой вопрос: какой SQL использовать, чтобы вернуться к предыдущей ситуации, когда пользователю не требовался пароль postgres .
В общем, как я могу удалить требование пароля для любой роли? Я спрашиваю не о том, как изменить пароль, а о том, как удалить требование к паролю (пустой passwd столбец в таблице pg_shadow ).
Требуется ли пароль или нет, не имеет никакого отношения pg_shadow и фактически ли пароль определен для пользователя. Да, я знаю, это странно.
pg_hba.conf контролирует метод аутентификации. Если вы хотите запросить пароль, используйте md5 аутентификацию. Если вы хотите разрешить вход без пароля никому, используйте trust . Если вы хотите указать то же имя пользователя в операционной системе, что и в PostgreSQL, используйте peer (UNIX, только для локальных подключений) или sspi (Windows).
Если пароль установлен, но pg_hba.conf PostgreSQL не запрашивает его, пароль игнорируется.
Если pg_hba.conf PostgreSQL сообщает, что нужно запрашивать пароль, но он не задан, то все попытки входа в систему завершатся неудачей, независимо от того, какой пароль указан.
Пользователь postgres по умолчанию не имеет пароля. Чтобы удалить пароль пользователя (в данном случае для пользователя / роли postgres):