(無償) logo
世界中で使われるISO標準オフィスソフト(MSオフィス互換)

★LibreOfficeの導入事例★
詳細について

2011年11月29日火曜日

【Linux CentOS 5.7】【MYSQL 5.0.77】 MySQL Connector/Jを使ったクライアントから接続できるようMYSQLサーバー側にコネクターをインストールする

「Connector/Jを使ったクライアントから接続できるようMYSQLサーバー側にコネクターをインストールする」

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サーバー側でリモートアクセスを許可する設定が必要になる。