MySQLと接続するために、openGion に、接続先情報を追加します。

C:\opengionV6\uap\webapps\XX\WEB-INF\DBConfig.xml

	<dbDriver>
		<class>com.mysql.jdbc.Driver</class>
	</dbDriver>

	<dbid>
		<dbidKey>TPM</dbidKey>
		<title>TPM (Serface)</title>
		<url>jdbc:mysql://《サーバー》/《DB名》?sessionVariables=sql_mode='PIPES_AS_CONCAT'</url>
		<user>《ユーザー》</user>
		<password>《パスワード》</password>
		<readonly>false</readonly>
		<mincount>1</mincount>
		<maxcount>20</maxcount>
		<pooltime>300</pooltime>
		<applicationInfo>false</applicationInfo>
	</dbid>

標準ポートは、3306 です。

?sessionVariables=sql_mode='PIPES_AS_CONCAT' は、文字列連結を、CONCAT関数ではなく
ORACLEと同じ、パイプ(||) が使えるようにする設定です。

===========================================================================================
MySQLで、コマンドを実行してみます。

これは、ローカルの mysql.exe を起動していることを想定しています。
まだ、外部からの接続許可設定が出来ていません。

shell> mysql --user=《ユーザー》 --password=《パスワード》 《DB名》

mysql> show databases;		※存在するデータベースの一覧を確認

mysql> SHOW TABLES;					※テーブルの一覧を表示
mysql> SHOW TABLES from 《DB名》;	※データベースに存在するテーブルの一覧を表示

mysql> select user,host from mysql.user;	※ユーザーの確認


===========================================================================================

ローカルの Java＋Tomcat＋openGion 環境での接続は出来ますが、リモート接続は出来ません。
＃ だれも設定していなければ、ですけど・・・・

①WindowsファイアウォールのMySQLのポートを開放
②MySQLのユーザー権限設定
③my.ini の bind-address の設定されていないことの確認


①WindowsファイアウォールのMySQLのポートを開放
	Windowsの場合、通常、MySQLのポート(3306)は、閉じられています。
	外部から接続するには、開放する必要があります。

	http://www.ipentec.com/document/document.aspx?page=windows-mysql-firewall-open-configure
	1.コントロールパネルを開き、[システムとセキュリティ]カテゴリの[ファイアウォールの状態の確認]リンクをクリックします。
	2.Windowsファイアウォールのウィンドウが開きます。左側のメニューの[詳細設定]リンクをクリックします。
	3.[セキュリティが強化された Windows ファイアウォール]ウィンドウが表示されます。
	4.左側のビューの[受信の規則]ノードを選択します。右側の[操作]ビューの[新しい規則]リンクをクリックします。
	5.[新規の受信の規則ウィザード]ダイアログが表示されます。規則の種類として[ポート]をチェックします。[次へ]ボタンを押し次に進みます。
	6.プロトコルは[TCP]を選択します。ポートは[特定のローカルポート]を選択し、MySQLのポート3306(デフォルトの場合)を指定します。
	7.条件が一致した場合の操作は[接続を許可する]にします。
	8.プロファイルはデフォルトのまま(ドメイン、プライベート、パブリックに適用)とします。
	9.規則の種類の名前と説明文を入力し、[完了]ボタンを押します。以上でWindowsファイアウォールにポート3306を許可する設定ができました。

===========================================================================================
②MySQLのユーザー権限設定が変更されていない

	http://ameblo.jp/tetsuya-staff/entry-10139707964.html

	MySQL では、初期設定でrootはローカルホストからしか接続できないようになっています。
	アクセス許可するには、そのユーザーに権限を付与する必要があります。

	mysql> grant all on *.* to 《ユーザー》@"《ホスト名》%" identified by '《パスワード》' with grant option;

		all は、許可する操作。検索だけを許可する場合は、selectになります。
		*.* は、権限を与える《DB名》.《テーブル名》です。*はワイルドカードで、何でも全部、を意味するということになります。
		《ユーザー》@"《アドレス範囲》%" は、ユーザー名と許可ホストを指定します。
			たとえば、admin@"192.168.0.%" とすれば、adminユーザーを、192.168.0.0/255 を指定したことになります。
			どこからでも許可する場合は、単に"%" とします。
		identified by '《パスワード》' は、パスワード指定です。外部アクセスなので、付けることをお勧めします。
		with grant option は、自分の持つ権限をほかのユーザーに与えることができるようになります。
			今回は、rootと同じように、何でもできるユーザーを作りたいわけですから、このオプションは必須になります。

===========================================================================================
③my.ini の bind-address の設定されていないことの確認

	my.ini ファイルに、bind-address = 127.0.0.1 と書かれている場合、ローカルホストからしか接続できません。
	(linux系は、my.cnf かもしれません。)
	Windows版では、たぶん、記述されていないようですので、①、② を設定したにもかかわらず、動作しない場合、
	確認してみてください。

