他の 2 つのサーバーで正常に動作している Django アプリケーションがあります。データベースとしてMySQLを使用しています。
mysqlコマンドラインクライアントを介してリモートデータベースに正常に接続できるように、新しいサーバーでアプリケーションの新しいインスタンスのユーザーセットアップを行いました。
ただし、実行しようとすると、次のように表示され./manage.py syncdb
ます。
django.db.utils.OperationalError: (1045, "Access denied for user 'app_user'@'mynewserver.com' (using password: YES)")
私がオンラインで見たすべての場所で、ユーザーがmysqlでセットアップされ、新しいデータベースへのアクセス許可があり、実行する権限さえあることを確認するように言われましたflush privileges;
. 私はそれらすべてを再確認し、これを複数回行いました。それは問題ではないようです。
何かご意見は?
編集
また、pythonコマンドラインから次を確認して実行しても問題なく動作します。
conn = mysql.connect(host='mynewserver.com', user='app_user', passwd='secret', db='myapp').cursor(mysql.cursors.DictCursor)
編集2
私はただ走った./manage.py sql myapp > myapp.sql; ./manage.py dbshell < myapp.sql
すべてが機能し、テーブルが正常に作成されました。running と同じ権限と設定を使用すると思います./manage.py syncdb
。何を与える?!?
バージョン
- Python==2.7.6
- ジャンゴ==1.6.1
編集3
South==0.7.6 を使用していることも追加する必要があると思います。それが役立つ場合。