J'ai un projet django connecté à une base de données MySQL comme suit:Connexion à base de données MySQL à l'aide django établi
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'username',
'PASSWORD': 'mypassword',
'HOST': '',
'PORT': '',
}
}
sur l'exécution python manage.py syncdb
, il crée la base de données et runserver
l'application fonctionne parfaitement et je suis en mesure d'entrer des données dans les modèles en utilisant le panneau d'administration correctement.
Cependant, en essayant de se connecter à la base de données en utilisant MySQL Workbench, il me donne Can't connect to MySQL server on '127.0.0.1' (111)
erreur.
j'avais créé la base de données comme suit:
Grant all on my_db.* to 'username'@'localhost' identified by 'mypassword';
flush privileges;
Pourquoi ne Workbench me montrer que l'erreur même si le serveur fonctionne correctement? Merci d'avance!
Editer: Utilisé le mot pythong.
Essayez-vous de vous connecter à la base de données par Workbench lorsque le serveur est en cours d'exécution? Peut-être qu'il y a une sorte de mécanisme de verrouillage. – noisy
@noisy, Chose est, je peux me connecter en utilisant localhost/phpmyadmin lorsque le serveur est en cours d'exécution. La même chose devrait fonctionner dans workbench mais il me donne ce problème. Je n'arrive pas à comprendre pourquoi. – Newtt