'user'という名前のposgresqldbユーザーを作成します。パスワード:django1234。
そして、settings.pyにデータベース情報を入力します。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test',
'USER': 'user',
'PASSWORD': '1q2w3e',
'HOST': 'localhost',
'PORT': '5432',
}
}
パスワードが完全に一致していません。ただし、サーバーを実行すると「テストDB」にアクセスできます。つまり、誰でも私のDBにアクセスできると思います。何が問題ですか?
前もって感謝します。
おそらくtrust
、構成でにアクセスを設定しました。pg_hba.conf
Debian / UbuntuおよびPostgreSQL10のファイルを確認します/etc/postgresql/10/main/pg_hba.conf
(Windowsの「ProgramFiles \ PostgreSQL \ data」のようなディレクトリを確認します)。次の行を見つけます。
# IPv4 local connections:
host all all 127.0.0.1/32 trust
次のように変更します。
host all all 127.0.0.1/32 md5
ユーザーがシステムユーザーでもある場合。
その後、を使用してサーバーを再起動しますsudo systemctl restart postgresql
。Windowsでは、PostgreSQLのスタートメニューフォルダから「構成の再読み込み」ショートカットを使用して実行できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加