0

他の 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 を使用していることも追加する必要があると思います。それが役立つ場合。

4

1 に答える 1