Django - (OperationalError) FATAL: Ident échec de l'authentification de l'utilisateur “nom d'utilisateur”
J'ai écrit un simple sqlalchemy-django modèle, en fonction de ce manuel: http://lethain.com/replacing-django-s-orm-with-sqlalchemy/, qui a travaillé pour moi assez bien.
Mon Django est connecté à une distance de bases de données postgresql, avec ces paramètres:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'wetlab_dev', # Or path to database file if using sqlite3.
'USER': 'limlim', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'cab-27', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Il a travaillé pour moi il y a quelques jours, mais maintenant, quand j'essaie de charger la page 'accueil' encore une fois, il m'indique le message d'erreur suivant:
(OperationalError) FATAL: Ident authentication failed for user "limlim"
La sqlalchemy moteur de configuration est:
CONNECTION_STR = 'postgresql://limlim:@cab-27/wetlab_dev'
engine = sqlalchemy.create_engine(CONNECTION_STR)
Il me semble que je n'ai pas changé quoi que ce soit qui est liée à la base de données de configurations, mais je reçois ce message d'erreur.
Aussi, lorsque j'essaie de me connecter à la base de données sur le serveur distant avec mon pseudo, je réussis à le faire, donc je suppose que ce n'est pas un problème d'autorisations pour mon nom d'utilisateur pour accéder à cette base de données.
Ce qui peut être fait pour surmonter cette erreur?
vous pensez que c'est un problème de base de données, ou un problème de code? J'ai ajouté de la configuration du moteur de lignes.
Semble comme un db problème de configuration - vous pouvez vous connecter à la DB, mais il rejette vos informations d'identification. Autant vous dire que cela avait travaillé avant, et si vous n'avez pas fait les changements dans le code de sorte qu'il semble que quelqu'un a probablement foiré quelque chose dans le serveur de base de données...
Ouais, merci. Il était en effet quelque chose que le système fixe pour moi.
OriginalL'auteur limlim | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
Votre
pg_hba.conf
est configuré pour utiliser 'ident' authentification pour les connexions à partir de localhost (127.0.0.1). Vous avez besoin d'être changé àmd5
pour votre base de données et la combinaison utilisateur.J'ai eu le même problème que l'OP, je fixe à l'aide de votre réponse, merci!
OriginalL'auteur Craig Ringer
Pour ceux qui ne savent pas où trouver
pg_hba.conf
et où changer:Trouver ces lignes et changer
ident
àmd5
:Enfin redémarrer postgres:
OriginalL'auteur Alex Jolig