centos7 - Webプロジェクトは、リモートMySQLデータベースを接続するには、リモートMySQLデータベース07 - Djangoのプロジェクトを使用しています

リモートMySQLデータベースに接続するための07-Djangoプロジェクト

 

このようなコンピュータ(IPアドレス192.168.0.aaa)としてB(IPアドレス192.168.0.bbb)データベースに接続されたコンピュータにアクセスすることを望んでいます。

コンピュータ(IPアドレス192.168.0.aaa):

データベース名を設定します(つまり、データベースTEST2を必要と仮定して)以下のプロジェクトのsettings.pyでの接続だけでなく、HOST:192.168.0.bbb

 

コンピュータB(IPアドレス192.168.0.bbb):

ステップ1:データベースの作成と使用

まず、データベースを開き、次の2行を入力します。

データベースTEST2文字セット= UTF-8を作成

TEST2を使用

 

ステップ2:結合アドレスを変更します

アドレスバインディングネイティブ・データベースのデフォルトは127.0.0.1ですので、あなたが192.168.0.bbbを変更する必要があり、次のコマンドを関連

コマンドはsudo viの/etc/mysql/mysql.conf.d/mysql.cnfオープンmysql.cnfファイルを入力します。

バインドアドレス= 127.0.0.1のための設定ファイルのバインドアドレス= 127.0.0.1

 

第3のステップは、接続のための(コンピュータデータベースと)コンピュータBに、承認を必要とします。

再起動のMySQL:

sudoのサービスMySQLの再起動

起動する権限:

test2の上のすべての権限を付与*グラントオプションで「ルート」でidentifield「root'@'192.168.0.aaa」に。

許可された文の{解釈:

TEST2にすべての権限を付与します。*(すべてのファイルの次test2のデータベースを使用する)(必要なコンピュータのパスワードに接続されている)「ルート」でidentifield「root'@'192.168.0.aaa」(コンピュータのユーザ名とIPアドレス)にグラントオプションを持ちます。

}

認証を有効にすることができます:

フラッシュ権限;
--------------------- 

 

1. Djangoプロジェクト(テスト)を作成します。

設定ファイルのsettings.pyに

192.168.83.129:データベースのニーズへのリモート接続のIPアドレス

図2に示すように、ホストへのリモート接続に、修飾は/etc/mysql/mysql.conf.d/mysqld.cnf

バインドアドレス自体の代わりに、IPアドレス

そして、MySQLデータベースを再起動します

3、新たに作成された認証をテストするために、mysqlの入力

。プロジェクト名にすべての権限を付与します*「mysqlユーザ名」@ grantオプションで「パスワード」によって識別される「リモート接続のIPアドレスにアクセスするため」に、

有効にする許可をしてみましょう

フラッシュ権限; 

 

このようなコンピュータ(IPアドレス192.168.0.aaa)としてB(IPアドレス192.168.0.bbb)データベースに接続されたコンピュータにアクセスすることを望んでいます。

コンピュータ(IPアドレス192.168.0.aaa):

データベース名を設定します(つまり、データベースTEST2を必要と仮定して)以下のプロジェクトのsettings.pyでの接続だけでなく、HOST:192.168.0.bbb

 

コンピュータB(IPアドレス192.168.0.bbb):

ステップ1:データベースの作成と使用

まず、データベースを開き、次の2行を入力します。

データベースTEST2文字セット= UTF-8を作成

TEST2を使用

 

ステップ2:結合アドレスを変更します

アドレスバインディングネイティブ・データベースのデフォルトは127.0.0.1ですので、あなたが192.168.0.bbbを変更する必要があり、次のコマンドを関連

コマンドはsudo viの/etc/mysql/mysql.conf.d/mysql.cnfオープンmysql.cnfファイルを入力します。

バインドアドレス= 127.0.0.1のための設定ファイルのバインドアドレス= 127.0.0.1

 

第3のステップは、接続のための(コンピュータデータベースと)コンピュータBに、承認を必要とします。

再起動のMySQL:

sudoのサービスMySQLの再起動

起動する権限:

test2の上のすべての権限を付与*グラントオプションで「ルート」でidentifield「root'@'192.168.0.aaa」に。

許可された文の{解釈:

TEST2にすべての権限を付与します。*(すべてのファイルの次test2のデータベースを使用する)(必要なコンピュータのパスワードに接続されている)「ルート」でidentifield「root'@'192.168.0.aaa」(コンピュータのユーザ名とIPアドレス)にグラントオプションを持ちます。

}

認証を有効にすることができます:

フラッシュ権限;
--------------------- 

 

1. Djangoプロジェクト(テスト)を作成します。

設定ファイルのsettings.pyに

192.168.83.129:データベースのニーズへのリモート接続のIPアドレス

図2に示すように、ホストへのリモート接続に、修飾は/etc/mysql/mysql.conf.d/mysqld.cnf

バインドアドレス自体の代わりに、IPアドレス

そして、MySQLデータベースを再起動します

3、新たに作成された認証をテストするために、mysqlの入力

。プロジェクト名にすべての権限を付与します*「mysqlユーザ名」@ grantオプションで「パスワード」によって識別される「リモート接続のIPアドレスにアクセスするため」に、

有効にする許可をしてみましょう

フラッシュ権限; 

 

1. Djangoプロジェクト(テスト)を作成します。

設定ファイルのsettings.pyに

192.168.83.129:データベースのニーズへのリモート接続のIPアドレス

図2に示すように、ホストへのリモート接続に、修飾は/etc/mysql/mysql.conf.d/mysqld.cnf

バインドアドレス自体の代わりに、IPアドレス

そして、MySQLデータベースを再起動します

3、新たに作成された認証をテストするために、mysqlの入力

。プロジェクト名にすべての権限を付与します*「mysqlユーザ名」@ grantオプションで「パスワード」によって識別される「リモート接続のIPアドレスにアクセスするため」に、

有効にする許可をしてみましょう

フラッシュ権限; 

 

おすすめ

転載: www.cnblogs.com/duanlinxiao/p/11079525.html