9

私はDjangoをセットアップしましたが、完全な初心者です。localhost の mysql データベースには正常に接続できましたが、ローカル ネットワーク上の別のマシンでホストされているデータベースには接続できませんでした。

ローカルホスト: 192.168.1.51 (別名「ラップトップ」) リモート: 192.168.1.50 (別名「デスクトップ」)

settings.py は次のようになります。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'mydb',                      
        'USER': 'root',                      
        'PASSWORD': 'mypass',                  
        'HOST': '192.168.1.50',                      
        'PORT': '3306',                      
    }
}

「python manage.py runserver」を実行すると、エラーが発生します。

_mysql_exceptions.OperationalError: (1045、"ユーザー 'root'@'laptop.local' のアクセスが拒否されました (パスワードを使用: YES)")

「root@laptop」へのアクセスを許可しましたが、「.local」が追加されている理由がわかりません....これは正しいですか?

4

1 に答える 1

0

デフォルトでは、root アカウントのみを使用して mysql にローカルでログインできます。最初に、ホストから root ユーザーのログオン許可を与える必要があります。

于 2012-08-14T03:00:54.307 に答える