乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

      PostgreSQL忘記postgres賬號(hào)密碼的解決方法

       2021-06-01 17:20  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      PostgreSQL簡(jiǎn)介

      PostgreSQL是一個(gè)功能非常強(qiáng)大的、源代碼開(kāi)放的客戶/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。PostgreSQL最初設(shè)想于1986年,當(dāng)時(shí)被叫做Berkley Postgres Project。該項(xiàng)目一直到1994年都處于演進(jìn)和修改中,直到開(kāi)發(fā)人員Andrew Yu和Jolly Chen在Postgres中添加了一個(gè)SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)翻譯程序,該版本叫做Postgres95,在開(kāi)放源代碼社區(qū)發(fā)放。

      下面給大家介紹下PostgreSQL忘記postgres密碼的處理方法,具體內(nèi)容如下所示:

      PostgreSQL數(shù)據(jù)庫(kù)中,假如你忘記了postgres賬號(hào)的密碼或者由于工作交接問(wèn)題,等交接到你手頭的時(shí)候,沒(méi)有postgres賬號(hào)密碼,那怎么辦呢?其實(shí)不用慌,像MySQL、SQL Server等數(shù)據(jù)庫(kù)一樣,只要你擁有操作系統(tǒng)權(quán)限,修改postgres超級(jí)賬號(hào)的密碼也非常方便簡(jiǎn)單。下面測(cè)試環(huán)境為CentOS Linux release 7.2.1511 (Core), PostgreSQL數(shù)據(jù)庫(kù)版本為9.5。其它不同版本的操作其實(shí)是一樣的,只是略有細(xì)微差別。

      1:定位pg_hba.conf文件位置

      首先找到pg_hba.conf文件的位置,具體有下面這些方法:

      方法1:locate定位pg_hba.conf文件的位置

      $ locate pg_hba.conf
      /usr/pgsql-9.5/share/pg_hba.conf.sample
      /var/lib/pgsql/9.5/data/pg_hba.conf

       

      方法2:find命令查找。

      $ find / -name "pg_hba.conf" 2>%1 | grep -v "Permission denied"
      /var/lib/pgsql/9.5/data/pg_hba.conf

       

      2:修改pg_hba.conf配置文件

      修改pg_hba.conf前最好做一個(gè)備份,這是一個(gè)良好的習(xí)慣,避免回滾的時(shí)候,你能輕松回撤所有操作。

      1#cp /var/lib/pgsql/9.5/data/pg_hba.conf /var/lib/pgsql/9.5/data/pg_hba.conf.20210125

      在pg_hba.conf中找到類似下面這樣的地方:

      # TYPE DATABASE USER ADDRESS  METHOD
       
      # "local" is for Unix domain socket connections only
      local all all   md5
      # IPv4 local connections:
      host all all 127.0.0.1/32 md5
      # IPv6 local connections:
      host all all ::1/128  md5
      # Allow replication connections from localhost, by a user with the
      # replication privilege.
      #local replication postgres  peer
      #host replication postgres 127.0.0.1/32 ident
      #host replication postgres ::1/128  ident
       
      # Allow access from all host to connect to this UAT server
      host all all 0.0.0.0/0 md5

       

      關(guān)于修改pg_hba.conf,如果你打算以socket方式在本機(jī)登錄數(shù)據(jù)庫(kù),那么只需修改local這條記錄,將pg_hba.conf中的這個(gè)選項(xiàng)的的值從md5修改為trust

      修改前
      # "local" is for Unix domain socket connections only
      local all all   md5
       
      修改后
      # "local" is for Unix domain socket connections only
      local all all   trust

       

      trust表示允許可信的本地連接。此時(shí)連接數(shù)據(jù)庫(kù)不用輸入密碼。

      小知識(shí):

      TYPE表示主機(jī)類型,它的取值有下面這些:

      local :表示是unix-domain的socket連接

      host :表示TCP/IP socket

      hostssl: 表示SSL加密的TCP/IP socket

      如果你打算以TCP/IP方式訪問(wèn)數(shù)據(jù)庫(kù),即psql -h127.0.0.1 -Upostgres這樣的方式,那么必須修改host的配置。具體如下所示:

      修改前:
      # IPv4 local connections:
      host all all 127.0.0.1/32 md5
       
       
      修改后:
      # IPv4 local connections:
      host all all 127.0.0.1/32 trust

       

      3: 重啟PostgreSQL服務(wù)

      重啟PostgreSQL服務(wù)的方法很多,這里不做過(guò)多介紹,選擇你常用的方式即可。

      # service postgresql-9.5 stop
      Redirecting to /bin/systemctl stop postgresql-9.5.service
      # service postgresql-9.5 start
      Redirecting to /bin/systemctl start postgresql-9.5.service
      # service postgresql-9.5 status
      Redirecting to /bin/systemctl status postgresql-9.5.service

       

      4:重置賬號(hào)postgres的密碼

      使用psql無(wú)密碼登錄,修改用戶postgres的密碼

      1alter user postgres with password '新的密碼';

      方式1:

      1#psql -U postgres

      方式2:

      1#psql

      關(guān)于兩者,如果ssh是用postgres用戶連接服務(wù)器的話,那么直接psql即可,如果是root用戶連接服務(wù)器的話,必須用psql -U postgres

      -bash-4.2$ psql
      psql (9.5.6)
      Type "help" for help.
       
      postgres=# alter user postgres with password 'xxxxxxxx';
      ALTER ROLE

      5:恢復(fù)pg_hba.conf配置文件的修改

      6:重啟PostgreSQL服務(wù)

      文章來(lái)源:腳本之家

      來(lái)源地址:https://www.jb51.net/article/204735.htm

      申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦