mysql5.7の新規ユーザーの増加と認可

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を再起動します

おすすめ

転載: www.cnblogs.com/cpl9412290130/p/11923595.html