- 印刷する
- PDF
クラウド外部からDBサーバへのアクセス
- 印刷する
- PDF
Classic/VPC環境で利用できます。
MySQLクライアントのMySQL WorkbenchまたはphpMyAdminを使用してNAVERクラウドプラットフォーム外部からMySQL Serverにアクセスし、様々なDBに関する作業をクライアントで便利に実行できます。
MySQL Workbenchを通じたアクセス
MySQLクライアントのWorkbenchを使用してNAVERクラウドプラットフォーム外部からMySQL Serverにアクセスし、作業を実行できます。MySQL Workbenchを通じてMySQL Serverにアクセスするには、まずNAVERクラウドSSL VPNまたはMySQL ServerのPublicドメインを設定する必要があります。
SSL VPNを使用したアクセス
NAVERクラウドのSSL VPNを申し込んで設定し、MySQL Workbenchを通じてアクセスできます。SSL VPNはSSL暗号化でアクセスが保護されるプライベート網を提供するサービスであり、ルーティングとACGを設定して許可されたユーザーのみプライベート網にアクセスするように制限するため、より安全なサーバアクセス及び利用できます。
SSL VPNを設定し、MySQL Workbenchを通じてMySQL Serverにアクセスする方法は以下のとおりです。
SSL VPNの利用を申し込むと、別途料金が課金されます。SSL VPNの紹介や料金プランについての詳しい説明は、NAVERクラウドプラットフォームポータルの サービス > Security > SSL VPN メニューをご参照ください。
- SSL VPNご利用ガイドを参照してサービス利用の申込と設定を完了し、SSL VPNにアクセスします。
- NAVERクラウドプラットフォームコンソールでServices > Database > Cloud DB for MySQLメニューを順にクリックします。
- DBサーバメニューをクリックします。
- アクセスするMySQL Serverを選択し、ACG設定を参照してACGを設定します。
- アクセスソース:SSL VPNのIP Pool
- 許可ポート(サービス):アクセスするMySQL Serverのアクセスポート
- DB管理 > DBユーザー管理メニューを順にクリックし、SSL VPNを通じてアクセスするユーザーを追加します。
- MySQL Workbenchをダウンロードし、ガイドに従ってインストールします。
- MySQL Workbenchを実行し、以下のように新しいMySQL Connectionを作成します。
- Connection Method: Standard (TCP/IP)
- Parametersタブ
- Hostname:アクセスするMySQL ServerのPrivateドメイン
- Port:アクセスするMySQL Serverのアクセスポート
- Username:アクセスするMySQL Serverのユーザーアカウント名
- 作成したMySQL ConnectionをクリックしてMySQL Serverにアクセスします。
Publicドメインを使用したアクセス
MySQL ServerにPublicドメインを設定し、MySQL Workbenchを通じて当該サーバにアクセスできます。
Publicドメインを設定し、MySQL Workbenchを通じてMySQL Serverにアクセスする方法は以下のとおりです。
Publicドメインを通じて、外部と通信するデータはネットワーク使用量として課金されます。
- NAVERクラウドプラットフォームコンソールでServices > Database > Cloud DB for MySQLメニューを順にクリックします。
- DBサーバメニューをクリックします。
- Publicドメインを設定するMySQL Serverを選択し、DB管理 > Publicドメイン管理メニューを順にクリックし、設定ポップアップで [はい] ボタンをクリックします。
- ACG設定を参照して選択したMySQL ServerのACGを設定します。
- DB管理 > DBユーザー管理メニューを順にクリックし、Publicドメインを通じてアクセスするユーザーを追加します。
- MySQL Workbenchをダウンロードし、ガイドに従ってインストールします。
- MySQL Workbenchを実行し、以下のように新しいMySQL Connectionを作成します。
- Connection Method: Standard (TCP/IP)
- Parametersタブ
- Hostname:アクセスするMySQL ServerのPublicドメイン
- Port:アクセスするMySQL Serverのアクセスポート
- Username:アクセスするMySQL Serverのユーザーアカウント名
- 作成したMySQL ConnectionをクリックしてMySQL Serverにアクセスします。
phpMyAdminを通じたアクセス
phpベースのMySQLクライアントであるphpMyAdminを通じてウェブブラウザからMySQL ServerにアクセスしてDB編集、SQL状態実行、ユーザー及び権限管理などの様々な作業を実行できます。
アプリケーションサーバでphpMyAdminをインストールし、ウェブブラウザからphpMyAdminを通じてMySQL Serverにアクセスする方法は以下のとおりです。CentOS 7.0バージョンアプリケーションサーバを基準に説明します。
Classic環境でphpMyAdminを通じてMySQL Serverにアクセスするには、まずアプリケーションサーバにグローバルIPを割り当てます。
- ルートアカウントでアプリケーションサーバにアクセスします。
- 以下のコマンドを実行してアプリケーションサーバにApache、PHP、MySQLライブラリをインストールします。
# yum -y install httpd php mysql php-mysql
- インストールが完了すると、MySQL Serverに正常アクセスされるかどうか確認します。
- 以下のコマンドを実行して
yum
の自動アップデートのためのEPELパッケージをインストールします。# yum -y install epel-release
- 以下のコマンドを実行してサービスを起動します。
# systemctl restart httpd
- サービスを起動し、ウェブブラウザから「http://(サーバグローバルIPアドレス)」にアクセスして、Apacheサーバが正常動作するか確認します。
- ルートアカウントでアプリケーションサーバにアクセスし、以下のコマンドを実行してphpMyAdminパッケージをインストールします。
# yum install phpMyAdmin
- 以下のコマンドを実行してApacheをリロード(
reload
)します。# systemctl reload httpd
- 以下のコマンドを順に実行して
phpMyAdmin.conf
にアクセスを許可するIPを設定します。# cd /etc/httpd/conf.d # cp -a phpMyAdmin.conf phpMyAdmin.conf.origin # vi phpMyAdmin.conf <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 # アクセス許可するIPに修正 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 # アクセス許可するIPに修正 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require ip 127.0.0.1 # アクセス許可するIPに修正 Require ip ::1 </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 # アクセス許可するIPに修正 Allow from ::1 </IfModule> </Directory>
- 以下のコマンドを順に実行してApacheをリロード(
reload
)します。# cd ~ # systemctl reload httpd
- リロードし、ウェブブラウザから「http://サーバグローバルIP/phpMyAdmin」にアクセスして、phpMyAdmin画面に正常表示されるか確認します。正常にアクセスされない場合、サーバのACG設定や
phpMyAdmin.conf
設定を確認します。
- リロードし、ウェブブラウザから「http://サーバグローバルIP/phpMyAdmin」にアクセスして、phpMyAdmin画面に正常表示されるか確認します。正常にアクセスされない場合、サーバのACG設定や
- 以下のコマンドを順に実行してphpMyAdminアクセス設定を入力します。
# cd /etc/phpMyAdmin # vi config.inc.php $cfg['Servers'][$i]['host'] = 'アクセスするMySQL ServerのPrivateドメイン'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = 'アクセスするMySQL Serverのアクセスポート'; // MySQL port - leave blank for default port -- 例 $cfg['Servers'][$i]['host'] = 'db-d3oh.beta-cdb.ntruss.com'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = '3306'; // MySQL port - leave blank for default port
- ウェブブラウザから「http://サーバグローバルIP/phpMyAdmin」にアクセスし、アクセス設定したMySQL Serverのユーザーアカウントにログインします。