teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字修正

2021/12/02 15:54

投稿

gomes_2222
gomes_2222

スコア97

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- おそらくパスワードが正しく背ltつてゐできていないということなのかと思いますが、思いつく限りの解決方法やりましたがうまく行かなかったです。
1
+ おそらくパスワードが正しく設定できていないということなのかと思いますが、思いつく限りの解決方法やりましたがうまく行かなかったです。
2
2
  どなたかわかる方いますか?よろしくおねがいします。
3
3
 
4
4
  今回はphpでwebサイトを作りたいと思っています。ローカルの環境はdockerで構築し、データベースはpostgresqlを使います。
@@ -46,4 +46,6 @@
46
46
  ### 補足情報(FW/ツールのバージョンなど)
47
47
  windows10
48
48
  postgresql9.5
49
- Ubuntu 20.04 LTS
49
+ Ubuntu 20.04 LTS
50
+ docker desktop
51
+ dbeaver

1

テンプレート適用

2021/12/02 15:54

投稿

gomes_2222
gomes_2222

スコア97

title CHANGED
@@ -1,1 +1,1 @@
1
- データベースに接続できません。
1
+ postgresqlでデータベースに接続できません。
body CHANGED
@@ -1,13 +1,49 @@
1
+ おそらくパスワードが正しく背ltつてゐできていないということなのかと思いますが、思いつく限りの解決方法やりましたがうまく行かなかったです。
1
- データベースに接続できせん
2
+ どなたかわかる方いすか?よろしくおねがいします
2
3
 
3
- DBeaver使用して成しデータベースに接続しようとしたところ、「ユーザ"sample"のパスワード認証に失敗しました」とうエラーが出接続できせんパスワユーザー名、データベース確認して正しはずでがなぜでしょうか?
4
+ 今回はphpでwebサイトを作たいと思っカルの環境はdockerで構築し、データベースはpostgresqlを使
4
5
 
6
+ ### 前提・実現したいこと
7
+ postgresqlで、作成したデータベースに接続したいです。
8
+
9
+ ### 発生している問題・エラーメッセージ
10
+ DBeaverを使用して作成したデータベースに接続しようとしたところ、以下エラーが出て接続できません。
11
+
12
+ ```
13
+ ユーザ"sample"のパスワード認証に失敗しました
14
+ ```
15
+
16
+ ### 該当のソースコード
5
17
  この作業に先立ち、windowsにDockerのローカル環境を作りました。
6
- その後、docker execコマンドでコンテナに入り、su postgresコマンドでユーザーpostgresに変更後、ユーザーとデータベース作成しました。
18
+ その後、docker execコマンドでコンテナに入り、以下の操作してsampleユーザーとデータベース作成しました。
7
19
 
20
+ ```
21
+ docker exec testvm bash
22
+ su postgres
23
+ psql CREATE USER sample WITH PASSWORD 'pass';
24
+ CREATE DATABASE sampledb OWNER = sample;
25
+ ```
8
- ここpsql -U sampleとしたところ、パスワードの入力をせずにデータベースに入れまたのこれがどういうことなのか気になって
26
+ また、コンテナに入った状態以下コマンドを入力、sampleユーザーで接続を試みたところ、パスワードの入力しで接続できした
27
+ 本来パスワードを求められるはずなのになぜだろうと思いますが、理由が思いつきません。
9
28
 
29
+ ```
30
+ su postgres
10
- もう一度sampleにパスワード設定したり、ユーザーのテーブルを見てパスワードが保存されているのを確認してやり直しましたがやはりパスワードなしでログインできてしまい、一方dbeaverでは接続できません。
31
+ psql -U sample
32
+ ```
11
33
 
12
- どなたか知恵を貸てください。よろしくお願いします。
34
+ ### 試たこと
35
+
13
- そもそも、原因はパスワードまわりの設定に何かしら誤りあるのさえ定まりません。
36
+ パスワード、ユーザー名、データベース名誤っていない確認
37
+ ・デフォルトで入っているユーザー「postgres」でデータベースに接続し、以下sqlを実行して改めてパスワードを設定してやり直す。
38
+ ```sql
39
+ ALTER USER "sample" WITH PASSWORD '新しいパスワード';
40
+ ```
41
+ ・以下のsqlを実行し、ユーザーテーブルを確認。ユーザーsampleのパスワードのカラムに暗号化された内容が入っているのが確認した。(パスワードがnullでないことを確認した。
42
+ ```sql
43
+ SELECT * FROM pg_authid
44
+ ```
45
+
46
+ ### 補足情報(FW/ツールのバージョンなど)
47
+ windows10
48
+ postgresql9.5
49
+ Ubuntu 20.04 LTS