0
我更改了用戶的密碼。我以爲會有像MySQL一樣的flush特權命令,但沒有。所以我重新啓動服務器sudo /etc/init.d/postgres restart
,但舊密碼仍然處於活動狀態。Postgres爲用戶更改密碼,但舊密碼仍然有效,新密碼不起作用
我需要做些什麼來使我的alter用戶密碼命令堅持?
在版本9.3.10
我更改了用戶的密碼。我以爲會有像MySQL一樣的flush特權命令,但沒有。所以我重新啓動服務器sudo /etc/init.d/postgres restart
,但舊密碼仍然處於活動狀態。Postgres爲用戶更改密碼,但舊密碼仍然有效,新密碼不起作用
我需要做些什麼來使我的alter用戶密碼命令堅持?
在版本9.3.10
ALTER USER mmuser設置密碼,以 「測試」
這個SQL語句應該提出一個錯誤。
ERROR: unrecognized configuration parameter "password" SQL state: 42704
此外,在SQL中,字符串採用單引號。
Current docs的語法,摘錄如下。
ALTER USER name [ [ WITH ] option [ ... ] ] where option can be: [snip] PASSWORD 'password'
所以你需要
alter user mmuser password 'test';
你能證明你用來更改密碼的命令? –
'alter user mmuser set password to「test」' – dlite922
這是錯誤的。運行'ALTER USER mmuser PASSWORD'test';' –