解決PostgreSQL數(shù)據(jù)庫連接報(bào)錯:psql:?error:?FATAL:?password?authentication?failed?for?user?"postgres"
一、環(huán)境介紹
1.1 本次實(shí)踐環(huán)境介紹
環(huán)境如下,使用yum方式安裝PostgreSQL
hostname | IP地址 | 操作系統(tǒng)版本 | PostgreSQL版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 13.10 |
1.2 PostgreSQL介紹
PostgreSQL(經(jīng)常被簡稱為Postgres)是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它基于SQL語言實(shí)現(xiàn)了所有主流功能,支持事務(wù)處理、并發(fā)控制、復(fù)雜查詢、外鍵、觸發(fā)器、存儲過程等高級功能。它具備高度可擴(kuò)展性、穩(wěn)定性和安全性,是許多大型企業(yè)級應(yīng)用的首選數(shù)據(jù)庫系統(tǒng)之一。
1.3 PostgreSQL特點(diǎn)
- 開源免費(fèi):PostgreSQL是一個開源軟件,可以免費(fèi)使用和修改源代碼,同時也可以在商業(yè)項(xiàng)目中使用。
- 高度可擴(kuò)展:PostgreSQL支持水平擴(kuò)展和垂直擴(kuò)展,可以輕松地處理海量數(shù)據(jù)和高并發(fā)請求。
- 多種數(shù)據(jù)類型支持:PostgreSQL支持許多數(shù)據(jù)類型,包括JSON、數(shù)組、范圍、XML、UUID等等。
- 備份和恢復(fù):PostgreSQL提供了多種備份和恢復(fù)方式,包括物理備份和邏輯備份等。
- 安全性:PostgreSQL提供了許多安全機(jī)制,如SSL/TLS加密、訪問控制、認(rèn)證和授權(quán)等。
- 擴(kuò)展性:PostgreSQL支持許多擴(kuò)展,如空間數(shù)據(jù)支持、全文本搜索等。
二、報(bào)錯場景
遠(yuǎn)程連接PostgreSQL數(shù)據(jù)庫時,密碼驗(yàn)證錯誤。
[root@jeven ~]# psql -h192.168.3.166 -Upostgres -W Password: psql: error: FATAL: password authentication failed for user "postgres"
三、分析原因
- 分析以下可能原因,進(jìn)行逐一排查。
1.密碼忘記輸入錯誤;
2./var/lib/pgsql/13/data/postgresql.conf文件配置錯誤;
3./var/lib/pgsql/13/data/pg_hba.conf文件配置錯誤;
4.設(shè)置數(shù)據(jù)庫用戶密碼時錯誤。
四、檢查相關(guān)配置
- 檢查/var/lib/pgsql/13/data/postgresql.conf文件嗎,以下內(nèi)容是否修改正確。
listen_addresses = '*' # what IP address(es) to listen on;
- 檢查/var/lib/pgsql/13/data/pg_hba.conf文件,以下內(nèi)容是否修改正確。
host all all 127.0.0.1/32 ident host all all 0.0.0.0/0 md5
- 檢查以上都正確后,重啟服務(wù),再行測試。
五、相關(guān)場景報(bào)錯解決辦法
5.1 登錄密碼忘記
當(dāng)忘記登錄密碼,登錄本地PostgreSQL,重置密碼。
su - postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
5.2 密碼設(shè)置錯誤或未設(shè)置
數(shù)據(jù)庫的密碼設(shè)置錯誤或未設(shè)置,在連接到本地服務(wù)后,重新設(shè)置即可。本次錯誤就是大意將密碼錯打了一個字母。
sudo -u postgres psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"
5.3 配置文件出錯
當(dāng)配置文件出錯,嘗試以下修改。
- 檢查/var/lib/pgsql/13/data/postgresql.conf文件嗎,以下內(nèi)容是否修改正確。
listen_addresses = '*' # what IP address(es) to listen on;
- 檢查/var/lib/pgsql/13/data/pg_hba.conf文件,以下內(nèi)容是否修改正確。
host all all 127.0.0.1/32 ident host all all 0.0.0.0/0 md5
- 檢查以上都正確后,重啟服務(wù),再行測試。
5.4 設(shè)置免密登錄
當(dāng)本地登錄出現(xiàn)問題時,可以臨時設(shè)置免密登錄,修改密碼完成后,再將配置文件/var/lib/pgsql/13/data/pg_hba.conf修改為原來的。
- 設(shè)置免密登錄
vim /var/lib/pgsql/13/data/pg_hba.conf
host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 trust
5.5 環(huán)境問題
清空環(huán)境或者換一個新環(huán)境,重新部署PostgreSQL數(shù)據(jù)庫。
六、PostgreSQL數(shù)據(jù)庫連接報(bào)錯總結(jié)
數(shù)據(jù)庫連接配置錯誤:檢查連接參數(shù)是否正確,包括數(shù)據(jù)庫地址、端口號、用戶名、密碼等,確保連接參數(shù)與實(shí)際情況相符。
數(shù)據(jù)庫服務(wù)未啟動:檢查數(shù)據(jù)庫服務(wù)是否已啟動,如果未啟動則需要手動啟動數(shù)據(jù)庫服務(wù)。
數(shù)據(jù)庫權(quán)限問題:確保連接的用戶具有訪問數(shù)據(jù)庫的權(quán)限。
防火墻或網(wǎng)絡(luò)問題:確保防火墻未阻止數(shù)據(jù)庫訪問,并且網(wǎng)絡(luò)連接正常。
數(shù)據(jù)庫配置文件錯誤:檢查數(shù)據(jù)庫配置文件是否正確設(shè)置,如數(shù)據(jù)庫監(jiān)聽地址等。
數(shù)據(jù)庫版本不兼容:檢查連接的客戶端版本是否與數(shù)據(jù)庫版本兼容。
總結(jié)
到此這篇關(guān)于解決PostgreSQL數(shù)據(jù)庫連接報(bào)錯:psql: error: FATAL: password authentication failed for user "postgres"的文章就介紹到這了,更多相關(guān)PostgreSQL報(bào)錯psql: error: FATAL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實(shí)操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not&
這篇文章主要介紹了實(shí)操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not exist‘報(bào)錯的問題,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-12-12Postgresql設(shè)置遠(yuǎn)程訪問的方法(需要設(shè)置防火墻或者關(guān)閉防火墻)
這篇文章主要介紹了Postgresql設(shè)置遠(yuǎn)程訪問的方法(需要設(shè)置防火墻或者關(guān)閉防火墻),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03PostgreSQL中Slony-I同步復(fù)制部署教程
這篇文章主要給大家介紹了關(guān)于PostgreSQL中Slony-I同步復(fù)制部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06PostgreSQL 使用raise函數(shù)打印字符串
這篇文章主要介紹了PostgreSQL 使用raise函數(shù)打印字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù)
這篇文章主要介紹了Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL 查看數(shù)據(jù)庫,索引,表,表空間大小的示例代碼
PostgreSQL 提供了多個系統(tǒng)管理函數(shù)來查看表,索引,表空間及數(shù)據(jù)庫的大小,下面詳細(xì)介紹一下2013-08-08postgresql 實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入導(dǎo)出
這篇文章主要介紹了postgresql 實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入導(dǎo)出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12PostgreSQL13基于流復(fù)制搭建后備服務(wù)器的方法
這篇文章主要介紹了PostgreSQL13基于流復(fù)制搭建后備服務(wù)器,后備服務(wù)器作為主服務(wù)器的數(shù)據(jù)備份,可以保障數(shù)據(jù)不丟,而且在主服務(wù)器發(fā)生故障后可以提升為主服務(wù)器繼續(xù)提供服務(wù)。需要的朋友可以參考下2022-01-01postgreSQL 使用timestamp轉(zhuǎn)成date格式
這篇文章主要介紹了postgreSQL 使用timestamp轉(zhuǎn)成date格式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01