當前位置:首頁 » 數據倉庫 » pg資料庫密碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

pg資料庫密碼

發布時間: 2022-08-29 19:57:41

1. Pgsql資料庫密碼忘記了怎麼辦

把sa的密碼設為「123」執行成功後有「Command(s) completed successfully.」 OK!正文:
情況二:忘記了密碼,而且從sysadmin中刪除了builtin\Administrators帳號,現在沒其他人是sysadmin了A:
SQL Server 2005/2008提供了針對該情況的更好的災難恢復方法,無需侵入master資料庫,不會對master資料庫中的對象和數據(例如登陸帳號,證書等)造成損壞。Windows管理員組的成員現在當SQL Server以單用戶模式啟動(另外一個名稱為維護模式)的情況下對SQL Server有了訪問許可權。通過使用單用戶模式,SQL Server 2005/2008避免了Windows管理員以sysadmin的身份在不被發現的情況下濫用許可權。Windows管理員帳號能進行部分維護任務,例如安裝補丁等。要將SQL Server以單用戶模式啟動,您可以在命令行模式下增加「-m」參數。您也可以使用SQL Server配置管理員工具。它提供了對文件訪問和其他許可權的合適控制。要是用配置管理工具來恢復您的系統,您可以根據如下步驟:1. 從菜單->SQL Server 2005->配置,打開配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢復的SQL Server實例
3. 找到「高級」標簽,「啟動參數」選項文本框中增加「;–m」
4. 點擊「是」按鈕,重新啟動SQL Server實例
請注意:請確保在「;」和「-m」之間沒有空格。注冊參數解析器對類似的輸入錯誤非常敏感。您可以在SQL Server的ERRORLOG文件內看到顯示「SQL Server started in single-user mode.」
5. 在SQL Server實例以單用戶模式啟動後,Windows管理員帳號就能使用sqlcmd工具在Windows驗證模式下連接SQL Server。您可以使用T-SQL命令諸如「sp_addsrvrolemember」來在sysadmin伺服器角色中添加現有登錄帳號或新創建一個登錄帳號。範例語句如下: EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';GO
6. 只要sysadmin訪問許可權被恢復,在配置管理中從啟動參數中移除「;-m」參數,重新啟動SQL Server實例重要的安全提示:
a. 該過程應該只能被用於當沒有其他方法使用特權帳號(例如sysadmin或等同角色)來訪問系統的災難恢復。
b. 該過程允許Windows管理員在SQL Server中有越權行為。它包含了可以被監測和檢測出的明確的侵入行為,包含:
1. 在單用戶模式下停止SQL Server並重啟
2. 使用Windows帳號連接SQL Server。 看到了新知識要消化,一個一個來吧!1、sp_password查了下聯機幫助:為Sql server 登錄名添加或者更改密碼。裡麵包括了兩個含義:一個是添加一個是更改添加的語法格式:(在不知道舊的密碼的情況下更改密碼,可以稱之為添加密碼)sp_password null,'新密碼','登錄名'更改的語法格式:sp_password '舊密碼','新密碼'不過聯機幫助給我們的重要提示是,不要再次使用這種方法,在後續的版本中將刪除這個功能。那麼既然刪除這個功能,就肯定有新的方法來代替了,微軟給我們的新的解決辦法是:添加的語法格式:Alert Login 登錄名 with password='新密碼'更改的語法格式:Alert Login 登錄名 with password='新密碼' old_password='舊密碼'2、Sysadmin首先我們要知道sysadmin是什麼?sysadmin是個角色,是伺服器固定角色,擁有的功能:在Sql server中進行任何活動,是所有的固定角色中擁有最大權利的角色。我們在安裝Sql server的時候,就會固定了8個伺服器角色,這些角色是固定的。下面我們來做個整體分析。

2. 如何修改postgresql伺服器登陸密碼

1、關閉資料庫服務
2、進入資料庫的工作空間目錄 (如果是建庫是沒有另外指定,應該就是postgresql安裝目錄下的 data 目錄)
3、編輯修改文件 pg_hba.conf, 把連接許可權設置的 md5 加密方式 改成 trust以我的為例,原本設置是

1
2
3
4

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5

修改為

1
2
3
4

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 trust

4、從新啟動postgresql資料庫服務
5、可以不用密碼就能用postgres用戶登陸,然後執行修改用戶密碼的操作
6、修改 pg_hba.conf 文件,改回到 md5 方式,再重啟資料庫服務就ok了

7、再執行建用戶,和建庫操作

createuser.exe -s -P foo -U postgres
createdb.exe --encoding=UTF8 --owner=foo --template=template_postgis -Ufoo
參數:
--encoding=UTF8 設置資料庫的字元集
--owner=foo 設置資料庫的所有者
--tmplate=template_postgis 設置建庫的模板,該模板支持空間數據操作
--Ufoo 用foo用戶身份建立資料庫

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

3. windoes下postgreSQL 第一次打開需要的口令是什麼

你是直接執行的psql.exe吧?那麼需要加入資料庫位置等一些參數的。Windows系統下,PostgreSQL有提供一個命令行腳本runsql.bat,在安裝目錄的scripts文件夾中,一般是執行這個腳本來開啟psql的,其執行畫面如下:

4. Python中os.system登錄postgres資料庫時為什麼不需要密碼

這是postgresql資料庫的trust認證設計,即任意os用戶無需密碼就可以獲得postgresql資料庫管理員許可權,不檢查os用戶名,用戶組。這被很多程序員認為是PG資料庫的一個安全漏洞。
可以通過配置pg_hba.conf和pg_ident.conf文件禁止os用戶以trust認證方式登錄。

5. 如何實現Postgresql資料庫的重裝與postgres密碼重置

相信如果你在重新安裝或者升級Postgresql資料庫的時候都需要你輸入在第一次安裝時候的密碼,這個密碼往往我們都會忘記,那麼萬一忘記了該咋辦?難道真就不能安裝了?答案當然是否定的。在項目中,本人就遇到過這樣的情況,一番摸索過後發現終於發現其中的奧秘,首先,Postgresql 安裝時,會往用戶組中添加一個postgresql用戶,而這個用戶就是阻止你密碼驗證不能通過的罪魁禍首,好吧,將其刪除,再試試呢,成功了。別急,有些時候,你在安裝的時候還會報一些錯誤,我同事就遇到此類情況,最後發現Postgresql 還會在當前用戶下記錄一下信息,比如管理工具的默認用戶名和密碼等信息,密碼是不加密的哦!!以我的Win 7 32bit Enterprise version 為例,我的用戶為:Abc_Zhou,則在C:\Users\abc_zhou\AppData\Roaming folder下看到有postgresql,刪掉吧,好了,至此,你將能夠完全安裝成功了。
有時候在不知道密碼的情況下如何能夠使用資料庫呢?當然前提是你知道用戶名。這個是比較糾結的問題,用以上方法重裝?顯然不行,誰能保證我的數據呢。別急,咱們也有辦法,首先,來到資料庫的安裝目錄data文件夾下面,我的是9.0.4 version,路徑為(PostgreSQL\9.0\data),然後找到pg_hba.conf文件,在最下放有一下幾句話:

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

好吧,將所有的md5修改稱為trust,重啟資料庫服務,再去界面登錄看看,記住不要輸入密碼哦。當你登錄成功了之後難道想改個密碼還不容易?

Alter user 'postgres' with password '123456';

至此,重新把method改回md5吧,重啟服務,使用剛剛修改的密碼登錄,果斷成功了。
好了,到此基本上完成我們的全部需求了,可是,有時候我們又不想改掉原本的密碼,或許系統中還會有其他軟體使用此用戶呢。好,那還不簡單,重新創建一個用戶不就得了,不錯好方法。但是我要告訴你一個更絕的辦法,就是如果有人在管理工具中登錄並保存過密碼,那你就可以通過以下文件直接找出密碼:C:\AllUsers\abc_zhou\AppData\postgresql 中的pgpass.conf 文件(機器環境同上),記事本打開就ok了,是不是可以看到密碼了,就是這么簡單。

6. 關於postgres資料庫

提示說什麼不能連接到postgres 資料庫
錯誤:在Administrator這個用戶的 密碼驗證失敗!!
你最好有圖形界面登錄上去 才行

下面是一個例子:
希望可以幫你吧

在linux系統中創建postgres資料庫- -

下面是創建資料庫的例子和說明,資料庫名為TestDB
1. in command line:
以postgres用戶登錄:
#su - postgres
2.初始化資料庫:
$initdb
3.修改/var/lib/pgsql/data目錄下的pg_hba.conf和postgresql.conf:
1)pg_hba.conf
將# IPv4-style local connections下面的內容換成:
# IPv4-style local connections:
host all all 127.0.0.1 255.255.255.255 trust
host all all 0.0.0.0 0.0.0.0 trust
2)postgresql.conf
將tcpip_socket 及max_connections改成:
tcpip_socket = true #採用tcpip連接的方式
max_connections = 100 #最大連結數
4.在service列表裡,重新啟動postgresql
5. 創建資料庫TestDB,使用unicode編碼
$createdb -E unicode -e TestDB
6.導入資料庫表結構和數據(事先准備好sql文件output.sql)
$psql TestDB </var/lib/pgsql/data/output.sql
ok,導入完畢,然後使用pgadmin3客戶端工具即可訪問, 資料庫名為TestDB, 用戶名為postgres,密碼為postgres,也可以不要密碼。
如果Linux安裝了防火牆,請到security level畫面去禁止防火牆,以便客戶端可以訪問.
如果要導出表結構及數據,請使用命令:
pg_mp -d -f output.sql TestDB -h 192.168.0.1 -U postgres -P postgres
其中TestDB為資料庫名稱, 192.168.0.1為資料庫伺服器IP地址, postgres分別為資料庫用戶和密碼
另外,如果有sql文件如output.sql需要事先從usb盤拷貝到linux,請參照如下步驟裝載usb:
1.察看Linux是否已經正確安裝usb驅動程序;
2.運行 fdisk -l /dev/sda 看系統是否能找到usb盤
3.創建usb目錄
#mkdir /mnt/usb
4.裝載usb設備
#mount -t msdos /dev/sda1 /mnt/usb
如果您的文件系統為fat32,則使用:
#mount -t vfat /dev/sda1 /mnt/usb
5.查看usb存儲器中的文件:
ls /mnt/usb

7. 怎麼知道postgre資料庫用戶密碼

1. 修改PostgreSQL資料庫默認用戶postgres的密碼
PostgreSQL資料庫創建一個postgres用戶作為資料庫的管理員,密碼隨機,所以需要修改密碼,方式如下:

步驟一:登錄PostgreSQL

1
sudo -u postgres psql
步驟二:修改登錄PostgreSQL密碼

1
ALTER USER postgres WITH PASSWORD 'postgres';
註:

密碼postgres要用引號引起來
命令最後有分號
步驟三:退出PostgreSQL客戶端

\q

8. 求助PgSQL資料庫的連接密碼

如果你用SQL Server Management Studio可以用sql身份驗證,用伺服器名localhost,用戶名sa,密碼sql2005連上的話,並且確認資料庫名也沒有錯,檢查一下sql

9. postgresql的默認用戶名和密碼是多少

1、關閉資料庫服務
2、進入資料庫的工作空間目錄 (如果是建庫是沒有另外指定,應該就是postgresql安裝目錄下的 data 目錄)
3、編輯修改文件 pg_hba.conf, 把連接許可權設置的 md5 加密方式 改成 trust以我的為例,原本設置是
1
2
3
4
# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5
修改為
1
2
3
4
# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 trust
4、從新啟動postgresql資料庫服務
5、可以不用密碼就能用postgres用戶登陸,然後執行修改用戶密碼的操作
6、修改 pg_hba.conf 文件,改回到 md5 方式,再重啟資料庫服務就ok了
7、再執行建用戶,和建庫操作

createuser.exe -s -P foo -U postgres
createdb.exe --encoding=UTF8 --owner=foo --template=template_postgis -Ufoo
參數:
--encoding=UTF8 設置資料庫的字元集
--owner=foo 設置資料庫的所有者
--tmplate=template_postgis 設置建庫的模板,該模板支持空間數據操作
--Ufoo 用foo用戶身份建立資料庫

10. linux系統怎麼修改pg資料庫密碼

Sub s()
On Error Resume Next
Dim pth$, fn$, wb As Workbook