日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos下本地连接postgresql时出现认证错误的问题

發(fā)布時間:2025/4/16 centos 146 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos下本地连接postgresql时出现认证错误的问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

出現(xiàn)這個問題,主要原因在于postgresql的配置的認證權限不對。


postgresql的配置權限的文件在

/var/lib/pgsql/data/pg_hba.conf

里面主要是關于認證權限的配置


PostgreSQL 支持下面這些身份驗證方式:

  • trust
  • password
  • peer
  • ident
  • GSSAPI
  • SSPI
  • Kerberos
  • LDAP
  • RADIUS
  • certificate
  • PAM
  • 我們先詳細講解一下 PostgreSQL 中四種最常見的身份驗證方式。

    trust 身份驗證

    當使用 trust 身份驗證方式時, PostgreSQL 會認為凡是能連接到該數(shù)據(jù)庫服務器的,都是可信任的,可以隨意訪問數(shù)據(jù)庫,而不管他們用什么數(shù)據(jù)庫用戶名來訪問。這里邊包含了如下幾個意思:

    • trust 方式需要你提供正確的數(shù)據(jù)庫用戶名,但是不需要提供密碼。用不存在的數(shù)據(jù)庫用戶名來登錄,那是不行的。
    • 數(shù)據(jù)庫用戶名可以沒有對應的操作系統(tǒng)用戶名(通常來說同名)。
    • 對于本地連接(Unix domain socket)來說,該方式實際上是把身份驗證的職責全權交給了操作系統(tǒng),只要取得了操作系統(tǒng)的訪問權就取得了 PostgreSQL 的訪問權。
    • 如果在TCP/IP連接上使用 trust 身份驗證方式,那就等價于沒有身份驗證了。
    基于密碼的身份驗證

    基于密碼的身份驗證方式包括 md5 和 password。這兩種方式非常相似,唯一的區(qū)別在于傳輸密碼的時候前者是md5加密的,后者是明文的。同樣的:

    • 既需要提供正確的數(shù)據(jù)庫用戶名,也需要提供密碼。需要特別注意的是,采用md5方式的時候,并不需要你提供md5加密的密碼,直接輸入明文密碼即可。psql, pgadmin, jdbc 會自動進行md5加密的。
    • 數(shù)據(jù)庫用戶名可以沒有對應的操作系統(tǒng)用戶名(通常來說同名)。
    • 對于本地連接(Unix domain socket)來說,該方式既需要你獲取操作系統(tǒng)訪問權,還需要你提供數(shù)據(jù)庫用戶密碼來獲取 PostgreSQL 的訪問權。
    • 如果在TCP/IP連接上使用基于密碼的身份驗證方式,身份驗證是基于密碼的。
    ident 身份驗證

    ident 方式通過 Identification 協(xié)議,從 ident 服務器獲得客戶端操作系統(tǒng)用戶名,然后把操作系統(tǒng)用戶名作為數(shù)據(jù)庫用戶名。該方式只能用于TCP/IP連接。當 ident 被用于本地(非TCP/IP)鏈接時, 實際上采用的是 peer 方式。
    RFC 1413 文檔描述了 Identification 協(xié)議。幾乎所有的Unix類操作系統(tǒng)都提供了 ident 服務器(openSUSE可以安裝 oidentd或者 pidentd),這些 ident 服務器默認監(jiān)聽 TCP 113 端口。ident 服務器的基本功能就是回答類似“哪個用戶建立了從你的X端口出來然后連入我的Y端口的連接?”的問題。由于 PostgreSQL 知道物理鏈接的 X 端口和 Y端口,它就可以詢問鏈接客戶端所在主機上的 ident 服務器,從而可以知道這條鏈接是哪個操作系統(tǒng)用戶建立的。
    這個流程的缺點是它依賴于客戶端的完整性:如果客戶端機器不可信,攻擊者可以在113端口運行任意程序并返回任意用戶名。因而這種身份驗證方式只適合于封閉網(wǎng)絡,而且該網(wǎng)絡中的所有客戶端機器都必須嚴格控制,數(shù)據(jù)庫管理員和系統(tǒng)管理員必須緊密聯(lián)系。換句話說,你必須信任運行 ident 服務器的機器。同時你還必須注意,RFC 1413協(xié)議明確說明了,Identification 協(xié)議的設計意圖并不是為了身份驗證和訪問控制。
    一些 ident 服務器提供了非標準選項,會導致返回加密了的用戶名,而加密時使用的密鑰只有 ident 服務器的管理員知道。這些 ident 服務器要和 PostgreSQL 協(xié)同工作,一定不能使用這些選項,因為 PostgreSQL 無法解密返回的字符串,無從知道真實用戶名。
    同樣的:

    • 需要提供正確的數(shù)據(jù)庫用戶名,不需要提供密碼。且該數(shù)據(jù)庫用戶名必須和建立數(shù)據(jù)庫鏈接的操作系統(tǒng)用戶名一致,通常來說就是啟動客戶端應用的操作系統(tǒng)用戶名。
    • 數(shù)據(jù)庫用戶名必須有對應的操作系統(tǒng)用戶名(通常來說同名)。
    • 不能應用在本地連接上。
    • 如果在TCP/IP連接上使用該驗證方式,相當于身份驗證完全交給了數(shù)據(jù)庫客戶端應用所在的機器。和 trust 方式一樣,極其不安全。
    peer 身份驗證

    peer 身份驗證方式通過客戶端操作系統(tǒng)內核來獲取用戶名,并作為數(shù)據(jù)庫用戶名來進行登錄。該方式只能應用在本地連接上。peer 身份驗證方式只能在那些提供了getpeereid()函數(shù),SO_PEERCRED socket參數(shù)或者類似機制的操作系統(tǒng)中使用。當前包括 Linux,大多數(shù) BSD系統(tǒng)比如 Mac OS X 和 Solaris。

    • 需要提供正確的數(shù)據(jù)庫用戶名,不需要提供密碼。且該數(shù)據(jù)庫用戶名必須和啟動客戶端應用的操作系統(tǒng)用戶名一致,比如使用 bruce 用戶啟動了 pgadmin, 那么在連接數(shù)據(jù)庫時就必須提供 bruce 用這個數(shù)據(jù)庫用戶名。
    • 數(shù)據(jù)庫用戶名必須有對應的操作系統(tǒng)用戶名(通常來說同名)。
    • 如果在本地連接上使用該驗證方式,相當于身份驗證完全交給了數(shù)據(jù)庫客戶端應用所在的機器。和 trust 方式一樣,極其不安全。
    • 不能應用在 TCP/IP 鏈接上。

    在Centos中安裝的postgresql,默認的本地認證方式是ident,也就是peer。數(shù)據(jù)庫的用戶名必須有對應的操作系統(tǒng)用戶名,因此如果一個叫Jedi的操作系統(tǒng)用戶,要以postgres用戶身份登錄,就會出現(xiàn)“認證錯誤”。大家可以把認證方式改為trust或者password,就可以了。


    再多說一句,操作系統(tǒng)的用戶與postgresql中的用戶是兩碼事,可以有不同的密碼。如果是用的password的認證方式,那么你用postgres登錄操作系統(tǒng)后,還需要再次輸入postgresql的密碼,才能進入數(shù)據(jù)庫。


    總結

    以上是生活随笔為你收集整理的Centos下本地连接postgresql时出现认证错误的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 九热在线视频 | 乳罩脱了喂男人吃奶视频 | 九一国产在线观看 | 同性色老头性xxxx老头 | 欧美裸体xxxx | 国语对白清晰刺激对白 | 人人妻人人澡人人爽精品 | 国产一区二区在线播放 | 国产巨乳在线观看 | 午夜日韩视频 | 紧身裙女教师三上悠亚红杏 | 午夜亚洲国产 | 激情欧美日韩 | 久久精品3 | 深夜福利在线播放 | 美痴女~美人上司北岛玲 | 精品午夜久久久 | 东京久久 | 久久看片网 | 亚洲va欧美va国产综合久久 | 亚洲奶汁xxxx哺乳期 | 色综合色综合网色综合 | 老司机免费视频 | 中文字幕高清 | 99自拍视频| 日韩高清一区二区 | 欧洲成人一区二区三区 | 超碰2023| 亚洲av鲁丝一区二区三区 | 欧美做爰猛烈床戏大尺度 | 日本不卡一区视频 | 亚洲一区二区三区影院 | 亚洲欧洲成人在线 | 欧美日韩三级在线观看 | 日本一区二区免费视频 | 久久久久网 | 人人艹视频 | 欧美做受69| 明里柚番号 | 亚洲自偷自偷偷色无码中文 | 亚洲丝袜色图 | 我们好看的2018视频在线观看 | 少妇太紧太爽又黄又硬又爽小说 | 中文字幕一区二区人妻视频 | 日本黄色免费网址 | 黄色片在线观看视频 | 黄色电影在线视频 | 少妇不卡视频 | 你懂的在线观看视频 | 992tv在线影院 | 99福利视频| 18禁裸男晨勃露j毛免费观看 | 亚洲精品一区二区三区不卡 | 欧美综合在线一区 | 一区二区三区四区五区六区 | 五月婷婷激情五月 | 免费成人美女在线观看 | 91久久久久久久久久久久久 | 男人猛进女人爽的大叫 | 天天插天天操天天干 | 亚洲成肉网 | 日韩成人免费在线视频 | 国产成人精品在线 | 人人妻人人澡人人爽欧美一区双 | 国产亚洲欧美视频 | 日韩无套无码精品 | 欧美va在线观看 | 日本香蕉视频 | 日本欧美视频 | 又黄又爽又色视频 | av.www| 亚洲熟妇无码乱子av电影 | 国产大片中文字幕在线观看 | 国产一区二区在线播放视频 | 男女猛烈无遮挡免费视频 | 国产一区二区精华 | 欧洲色区| 呦呦色 | 国产女人视频 | 久热在线 | 婚后打屁股高h1v1调教 | av免费的 | 国产成人啪精品午夜在线观看 | av 日韩 人妻 黑人 综合 无码 | 手机看片亚洲 | 国产在线观看无码免费视频 | 成人日批视频 | 免费av黄色 | 国模叶桐尿喷337p人体 | 国产91一区二区三区在线精品 | 精品一区二区三区在线免费观看 | 在线视频国产一区 | 色呦呦入口 | 国内毛片毛片毛片毛片毛片 | 伊人网址 | av手机在线播放 | 国产中文字幕久久 | 医生强烈淫药h调教小说视频 | 朴麦妮原版视频高清资源 |