2016-03-25 15 views
11

Sklonowałem repo z Github i nad nim pracowałem. Projekt był w django i korzystał z PostgreSQL jako bazy danych. Ten projekt jest teraz w fazie produkcji i muszę wprowadzić w nim pewne zmiany. Dane bazy danych to:django.db.utils.OperationalError: fe_sendauth: nie podano hasła

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     # Or path to database file if using sqlite3. 
     'NAME': 'project_name', 
     'USER': 'admin', 
     'PASSWORD': '', 
     # Empty for localhost through domain sockets or   '127.0.0.1' 
     # for localhost through TCP. 
     'HOST': 'localhost', 
     'PORT': '5432', 
    } 
} 

Chcę uruchomić to na moim lokalnym hoście, ale nie jestem w stanie. Otrzymuję komunikat o błędzie:

django.db.utils.OperationalError: fe_sendauth: no password supplied 

Szukałem tego problemu, ale nie mogłem znaleźć rozwiązania, które mogłoby mi pomóc. Czy ktoś może mi powiedzieć, gdzie jest problem?

+0

Czy stworzył bazę danych z PROJECT_NAME i „admin” użytkownika. Czy jesteś pewien, że hasło nie jest wymagane? – rishabsaraf93

+0

Tak, próbowałem utworzyć bazę danych w PgAdminIII, ale tam też jest ten sam błąd. –

+2

wydaje się, że występuje problem z bazą danych. dlaczego nie wypróbujesz następujących poleceń w twoim terminalu 'psql -U postgres', a następnie' create database project_name; '. jeśli to się zmieni, zmienisz użytkownika w ustawieniach na postgres: – rishabsaraf93

Odpowiedz

9

Jeśli chcesz użyć lokalnego połączenia bez hasła, musisz usunąć wartości "HOST", "PORT" i "PASSWORD".

Przy tej konfiguracji Twój złącze będzie próbował połączyć za pomocą gniazda UNIX, które jest dozwolone tylko hasło mniej połączenia domyślnie dozwolone w PostgreSQL

+0

to też nie działa –

+0

Spróbuj zmienić loggię na postgres zamiast na administratora –

+0

gdzie powinienem to zrobić? –

Powiązane problemy