sql >> データベース >  >> RDS >> Mysql

DjangoでのMySQLの使用-ユーザー'@'localhostのアクセスが拒否されました

    ユーザーにはデータベースへのアクセス権がありません。以下のコマンドを使用して、データベースをセットアップします。

    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;
    

    また、それを実行するには十分な権限が必要です。次に、script.sqlとして保存します。

    $mysql -u root -p < script.sql
    

    db設定が正しく設定されていることを確認する必要があるsettings.pyよりも

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

    および

    python manage.py syncdb
    

    完了です。



    1. MySQLデータベースのクローン化

    2. mysqlの大きなテーブルからランダムな行をすばやく選択

    3. 要素を使用してxmlをmysqlテーブルにロードします

    4. Mysqlが接続できません-アクセスが拒否されました(パスワードyesを使用)