0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

gzからunixODBCとMySQL Connector/ODBCをインストール

Last updated at Posted at 2016-09-22

はじめに

業務でインターネットから隔離されたサーバーの環境構築をする際、gzファイルからmakeしてインストールする必要があったので、忘れないようにメモ。

前提

インストール先のOSは下記のとおり。

  • RedHat Enterprise Linux 6 (x86, 64-bit)

インストールするソフトウェアは下記2つ。

unixODBCのインストール

ダウンロード

下記サイトにアクセスしてunixODBC-2.3.4.tar.gzをダウンロードする。
http://www.unixodbc.org/

インストール

makeするために、一旦/usr/share/docに展開する。

cd /usr/share/doc
tar xvzf unixODBC-2.3.4.tar.gz

展開先へ移動して、make⇒インストール。

cd /usr/share/doc/unixODBC-2.3.4
./configure
make
make install

デフォルトのインストール先は/usr/localになっているので注意。
変更したい場合は、./configure --prefix=/usr/local/unixODBCとかで設定する。

いきなりmake installするのが怖い場合はmake -n installとすると、実際にインストールはせず、インストール時の出力内容を確認できる。

MySQL Connector/ODBCのインストール

ダウンロード

下記サイトにアクセスする。
http://dev.mysql.com/downloads/connector/odbc/

「Select Platform:」で「RedHat Enterprise Linux / Oracle Linux」を選択する。

下記のファイルをダウンロードする。
Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit)
Compressed TAR Archive
(mysql-connector-odbc-5.3.6-linux-el6-x86-64bit.tar.gz)

インストール⇒問題発生

下記ドキュメントに従ってインストールを実施する。
4.2.2 Installing Connector/ODBC from a Binary Tarball Distribution

まずは展開する。

tar xvzf mysql-connector-odbc-5.3.6-linux-el6-x86-64bit.tar.gz

展開の結果、binlibのディレクトリが生成されるので、必要なファイルをコピーする。

cp bin/* /usr/local/bin
cp lib/* /usr/local/lib

インストーラを実行して、Unicodeのドライバーを導入する。(ANSIのドライバーもあるらしいが、公式のドキュメントに譲る)

myodbc-installer -a -d -n "MySQL ODBC 5.3 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"

【問題発生】
ここでエラーが出た。エラー内容は下記のとおり。

(前略): error while loading shared libraries: ****.so: cannot open shared object file: No such file or directory

原因調査

下記記事によると、どうやら共有ライブラリが見つからないらしい。
動的ライブラリ・共有ライブラリのリンクミスへの対応

ldd myodbc-installerで足りないライブラリを確認してみると、下記2つのライブラリが見つからない。

  • libodbc.so.2
  • libodbcinst.so.2

もしやと思い、unixODBCのインストールとともに導入された/usr/local/libを確認すると、無事発見できた。

パスを通して、再度インストール

先ほどのディレクトリにパスを通して、再度mysql-installerを実行する。

LD_LIBRARY_PATH=/usr/local/lib; export LD_LIBRARY_PATH
myodbc-installer -a -d -n "MySQL ODBC 5.3 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"

公式ドキュメントにのっとり、導入されたことを確認して完了。

myodbc-installer -d -l
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?