MySQLデータベースを移行する場合、プログラムを実行しているnginxのとuWSGIを見つけ正しく設定されているが、私はサイトを開くことができませんでした、ログファイルを読んで、エラーが発見されました。
django.db.utils.OperationalError:(1044年は、 "アクセスは、データベースへのユーザーLCP '@ '%' 'work_blog' の拒否されました")
この実現今はrootアカウントを参照するにはMySQLのデータベースは、これをLCPませんでした。それは、このユーザー名とパスワードと適切な権限を追加する必要があるので、以下は一般的なコマンドです。
-uルートのMySQL - P- USER CREATE ' myuserの' @ ' localhostの'によって識別される' mypasswordというの' ;ローカルに#ログを USER CREATE ' myuserの' @ ' %'で識別される' mypasswordというの' ;#telnetの 終了; MySQLの -u myuserの- のp- #テストが正常に作成され 、変更する#権限を データベースに付与権限を。 *ユーザ名に@識別されたホストしてログオンする「パスワード」; フラッシュ権限を;#リフレッシュシステム権限テーブル
サービスMySQLの再起動
一例として、テストしてください:
1つの #は、MySQL入力 2 MySQLの-uルート- Pを 3。 #ローカルアクセスアカウントを 4。 USER CREATE ' テスト' @ ' localhostの' IDENTIFIED BY ' ln122920 ' ; 5回の。 #リモートアクセス 6。 USER CREATE ' テスト' @ ' %' IDENTIFIED BY ' ln122920を「; 7 位、すべての地方自治体は、テストユーザーが持っている権限のtestDB
データベースに対するすべての権限 8つのにTESTDB ONグラント*すべての権限を。」テスト「 @ 」ローカルホスト「で識別される」ln122920 「; 9 #リモート全ての許可、認可テストユーザーが持っているtestDB
データベースに対するすべての権限を 10の TESTDB ONグラントすべての権限*に。」テスト「 @ 」%「で識別される」ln122920 " ; 11 #リフレッシュ許可 12フラッシュ権限;
あなたは、権限の一部のみが必要な場合は、次のようになります。
許可を選択し、TESTDB上の更新*に。「テスト」 @ 「localhostの」によって識別される「ln122920 」; フラッシュ権限; #刷新权限
最後に、それを再起動します。サービスは、MySQLを再起動します