Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de MySQL avec Django - Accès refusé pour l'utilisateur '@' localhost

Votre utilisateur n'a pas accès à la base de données. Utilisez les commandes ci-dessous pour configurer votre base de données.

DROP DATABASE IF EXISTS `mydb`;
CREATE DATABASE `mydb`
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;

USE 'mysql';
GRANT ALL PRIVILEGES ON mydb.* TO 'mydb_user'@'localhost' IDENTIFIED BY 'your_password'

WITH GRANT OPTION;
FLUSH PRIVILEGES;

En outre, vous devez disposer de suffisamment de privilèges pour l'exécuter. Enregistrez-le sous script.sql puis,

$mysql -u root -p < script.sql

Passez ensuite à settings.py où vous devez vous assurer que vos paramètres de base de données sont correctement configurés

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',                  
        'USER': 'mydb_user',             
        'PASSWORD': 'your_password',                  
        'HOST': '',                     
        'PORT': '',                      
    }
}

et

python manage.py syncdb

et vous avez terminé.