2012-08-14 19 views
7

私はDjangoをセットアップしており、完全なnewbです。ローカルホスト上のmysqlデータベースに正常に接続しましたが、ローカルネットワーク上の別のマシンでホストされているデータベースに接続するのに問題がありました。Djangoをローカルネットワーク上のリモートmysqlサーバに接続

localhostがある: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, "Access denied for user 'root'@'laptop.local' (using password: YES)")

私がアクセス許可されてきた 『ルート@ラップトップを』しかし、私はそれが追加された理由を把握することはできません」」.localの....私はこの権利をしていますか?

+0

同じ資格情報でmysqlにログインできますか? –

+0

はい、直接ログインすることができます –

答えて

1

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

+0

私はroot @ laptopへのアクセスを許可しました。[email protected]へアクセスできます。 –

+0

@oldmonk:もう少し説明してください – Arun