sql >> Databasteknik >  >> RDS >> Mysql

Använder MySQL med Django - Åtkomst nekad för användaren '@'localhost

Din användare har inte tillgång till databasen. Använd kommandona nedan för att ställa in din databas.

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;

Du måste också ha tillräckligt med privilegier för att köra det. Spara det sedan som script.sql,

$mysql -u root -p < script.sql

Sedan vidare till settings.py där du måste se till att dina db-inställningar är korrekt inställda

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

och

python manage.py syncdb

och du är klar.



  1. sql-satsfel:kolumn .. finns inte

  2. Onlinemigrering från MySQL 5.6 Non-GTID till MySQL 5.7 med GTID

  3. Kalendertabell för Data Warehouse

  4. Inga operationer tillåtna efter att uttalandet stängts