mysql_exceptions.OperationalError: (1045, “Access denied for user 'root'@'localhost' (using password: YES)”)
J'ai commencé à travailler avec django, et voici l'erreur sur "runserver' après la création de "BASES de données" dans settings.py
mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
Mon settings.py portion de code:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'my_site', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': 'root', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
J'ai créé 'my_site' base de données et les privilèges sont définis dans le droit chemin (root a tous les privilèges).
J'ai fait les opérations avec les "phpmyadmin".
Ce qui ne va pas?
OriginalL'auteur Massimo Variolo | 2012-04-16
Vous devez vous connecter pour publier un commentaire.
Exécuter dans la console
Oui, C'Est Cool. Merci.
après l'exécution de la commande ci-dessus à partir de mysql console, je ne peux même pas connecter en tant que root maintenant 🙁
OriginalL'auteur Akhilraj N S
Après avoir lutté pendant deux jours, j'ai enfin trouvé quoi de mal.
Ensemble de mesures pour créer une base de données mysql pour Django site sont-
Remarque:-Le mot de passe et nom d'utilisateur donné ci-dessus est de mon localhost vous avez des changements à la vôtre.
l'étape 3, 4 et 5 indique comment atteindre le dossier où manage.py fichier qui se trouve dans votre Application.
Si vous rencontrez un message d'erreur tel que- "Pas de module MySQLdb" en exécutant la commande ci-dessus, vous pouvez visiter le lien
OriginalL'auteur Rahul Satal
lu sur dev.mysql.com.
OriginalL'auteur hjpotter92
Pour quelqu'un rencontre ce problème, assurez-vous que l'utilisateur de base de données hôte est
localhost
. Si la valeur%
, elle ne fonctionne pas, vous devrez ajouterlocalhost
ou modifier vos paramètres de sécurité globale.OriginalL'auteur Dennis Kioko
votre DB ne reconnaît pas votre nom d'utilisateur root et le mot de passe. Si vous pouvez aller sur le phpmyAdmin, et d'essayer de créer un autre utilisateur et le mot de passe et de céder à la DB, si cela ne fonctionne pas, essayez de créer mais la console avec la création d'un utilisateur, et d'accorder à tous.
OriginalL'auteur jcho360