婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

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

    PostgreSQL忘記postgres賬號密碼的解決方法

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

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

    PostgreSQL簡介

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

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

    PostgreSQL數(shù)據(jù)庫中,假如你忘記了postgres賬號的密碼或者由于工作交接問題,等交接到你手頭的時(shí)候,沒有postgres賬號密碼,那怎么辦呢?其實(shí)不用慌,像MySQL、SQL Server等數(shù)據(jù)庫一樣,只要你擁有操作系統(tǒng)權(quán)限,修改postgres超級賬號的密碼也非常方便簡單。下面測試環(huán)境為CentOS Linux release 7.2.1511 (Core), PostgreSQL數(shù)據(jù)庫版本為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ù)庫,那么只需修改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ù)庫不用輸入密碼。

    小知識:

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

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

    host :表示TCP/IP socket

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

    如果你打算以TCP/IP方式訪問數(shù)據(jù)庫,即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ù)的方法很多,這里不做過多介紹,選擇你常用的方式即可。

    # 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:重置賬號postgres的密碼

    使用psql無密碼登錄,修改用戶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ù)

    文章來源:腳本之家

    來源地址:https://www.jb51.net/article/204735.htm

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

    相關(guān)文章

    熱門排行

    信息推薦