JDBC driver(= MySQL Connector/J)を用いたクライアントアプリケーションからMYSQLへ接続するためには、
MYSQLサーバー側でもコネクターをインストールしている必要がある。
これは、そのインストール手順のメモである。
<前提>
・OSは、CentOS 5.7 64bit版である。
・対象にしたMYSQLのバージョンは5.0.77であり、
これは、YUMを使って次の手順でインストールし、初期設定を済ませている。
http://akira-arets.blogspot.com/2011/11/linux-centos-57-mysqlyum.html
<方法>
前提であげたMYSQLサーバーがインストールされているマシンにおいて、
mysql-connector-javaというパッケージをYUMを使ってインストールする。
mysql-connector-javaというパッケージは、epelリポジトリに存在しているので、
先ず、epelリポジトリが利用できる状態にしておく必要がある。
(注意)
クライアントがリモートに存在する場合は、
さらに、MYSQLサーバー側でリモートアクセスを許可する設定が必要になる。<手順>
■epelリポジトリをyumリポジトリとして登録した
[root@localhost ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm を取得中
警告: /var/tmp/rpm-xfer.XXXXX: ヘッダ V3 DSA signature: NOKEY, key ID
準備中... ########################################### [100%]
1:epel-release ########################################### [100%]
[root@localhost ~]#
□mysql-connector-javaについて情報を表示させる
[root@localhost ~]# yum info mysql-connector-java
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Available Packages
Name : mysql-connector-java
Arch : x86_64
Epoch : 1
Version : 5.1.12
Release : 2.el5
Size : 2.5 M
Repo : epel
Summary : Official JDBC driver for MySQL
URL : http://dev.mysql.com/downloads/connector/j/
License : GPLv2 with exceptions
Description: MySQL Connector/J is a native Java driver that converts JDBC (Java Database
: Connectivity) calls into the network protocol used by the MySQL database.
: It lets developers working with the Java programming language easily build
: programs and applets that interact with MySQL and connect all corporate
: data, even in a heterogeneous environment. MySQL Connector/J is a Type
: IV JDBC driver and has a complete JDBC feature set that supports the
: capabilities of MySQL.
[root@localhost ~]#
■インストール作業を行った
[root@localhost ~]# yum install mysql-connector-java
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
mysql-connector-java x86_64 1:5.1.12-2.el5 epel 2.5 M
Installing for dependencies:
antlr x86_64 2.7.6-4jpp.2 base 1.1 M
axis x86_64 1.2.1-2jpp.6 base 3.6 M
bcel x86_64 5.1-8jpp.1 base 1.1 M
classpathx-jaf x86_64 1.0-9jpp.1 base 111 k
classpathx-mail x86_64 1.1.1-4jpp.2 base 1.2 M
geronimo-specs x86_64 1.0-0.M2.2jpp.12.el5.centos base 259 k
geronimo-specs-compat x86_64 1.0-0.M2.2jpp.12.el5.centos base 5.5 k
gjdoc x86_64 0.7.7-12.el5 base 886 k
jakarta-commons-discovery x86_64 1:0.3-4jpp.1 base 150 k
jakarta-commons-httpclient x86_64 1:3.0-7jpp.1 base 596 k
jakarta-commons-logging x86_64 1.0.4-6jpp.1 base 115 k
java-1.4.2-gcj-compat x86_64 1.4.2.0-40jpp.115 base 29 k
jpackage-utils noarch 1.7.3-1jpp.2.el5 base 61 k
libXtst x86_64 1.0.1-3.1 base 16 k
libart_lgpl x86_64 2.3.17-4 base 75 k
libgcj x86_64 4.1.2-51.el5 base 18 M
log4j x86_64 1.2.13-3jpp.2 base 728 k
mx4j x86_64 1:3.0.1-6jpp.4 base 2.7 M
regexp x86_64 1.4-2jpp.2 base 102 k
tomcat5-servlet-2.4-api x86_64 5.5.23-0jpp.19.el5_6 base 163 k
wsdl4j x86_64 1.5.2-4jpp.1 base 429 k
xml-commons x86_64 1.3.02-0.b2.7jpp.10 base 19 k
xml-commons-apis x86_64 1.3.02-0.b2.7jpp.10 base 388 k
xml-commons-resolver x86_64 1.1-1jpp.12 base 170 k
Transaction Summary
========================================================================================================================================================================
Install 25 Package(s)
Upgrade 0 Package(s)
Total download size: 34 M
Installed:
mysql-connector-java.x86_64 1:5.1.12-2.el5
Dependency Installed:
antlr.x86_64 0:2.7.6-4jpp.2 axis.x86_64 0:1.2.1-2jpp.6 bcel.x86_64 0:5.1-8jpp.1
classpathx-jaf.x86_64 0:1.0-9jpp.1 classpathx-mail.x86_64 0:1.1.1-4jpp.2 geronimo-specs.x86_64 0:1.0-0.M2.2jpp.12.el5.centos
geronimo-specs-compat.x86_64 0:1.0-0.M2.2jpp.12.el5.centos gjdoc.x86_64 0:0.7.7-12.el5 jakarta-commons-discovery.x86_64 1:0.3-4jpp.1
jakarta-commons-httpclient.x86_64 1:3.0-7jpp.1 jakarta-commons-logging.x86_64 0:1.0.4-6jpp.1 java-1.4.2-gcj-compat.x86_64 0:1.4.2.0-40jpp.115
jpackage-utils.noarch 0:1.7.3-1jpp.2.el5 libXtst.x86_64 0:1.0.1-3.1 libart_lgpl.x86_64 0:2.3.17-4
libgcj.x86_64 0:4.1.2-51.el5 log4j.x86_64 0:1.2.13-3jpp.2 mx4j.x86_64 1:3.0.1-6jpp.4
regexp.x86_64 0:1.4-2jpp.2 tomcat5-servlet-2.4-api.x86_64 0:5.5.23-0jpp.19.el5_6 wsdl4j.x86_64 0:1.5.2-4jpp.1
xml-commons.x86_64 0:1.3.02-0.b2.7jpp.10 xml-commons-apis.x86_64 0:1.3.02-0.b2.7jpp.10 xml-commons-resolver.x86_64 0:1.1-1jpp.12
Complete!
[root@localhost ~]#
MYSQLサーバーに対するコネクターのインストール作業はこれで完了した。
構成などは自動的にされているようで、問題なくクライアントからアクセスることが出来た。
ただし、クライアントがリモートに存在する場合は、
さらにMYSQLサーバー側でリモートアクセスを許可する設定が必要になる。