メインコンテンツに移動

MySQL/Connector C

インストール

まず,ここのopenssl-X.X.X-osxZ.Z.pkg をダウンロードしてインストールします.で,ここのmysql-8.X.X-osxX.X-X.zip をダウンロードして展開します.そして

cd /usr/local
sudo rm mysql
sudo mv 展開したフォルダ(mysql-.....) /usr/local
sudo ln -s mysqlなんちゃらかんちゃら mysql
sudo ln -s /usr/local/mysql/lib/libmysqlclient.* /usr/local/lib/
sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/

(暇な人向け)インストール用パッケージの作成:2030年への展望

CentOS8 Stream (~2024.5.31サポート終了済) CentOS9 Stream(~2027.5.31サポート終了予定) CentOS10 Stream(~2030.10.1サポート終了予定)
mariadb 10.3.28 mariadb 10.5 MariaDB 10.11

 

こういう感じであるので, CentOS10 Streamに向けて準備するべきである.で,引っかかるのが, Connector周りである.

  • われわれは, MySQL++を呼び出し
    • それはMySQL-Connector-Cを利用しておる

ところが,MySQLは, 「Connector-Cなんてやめてしまえ」と主張しているので,面倒なのだね.

MySQL++のガイドに従うと, MySQL Community Downloadってところからダウンロードするべきである.らしい.

  • 以前は, MySQL-CommunityServer-8.0をダウンロードしてビルドしようとした.
    • すると,Boost(1.73.0. 前も後もダメ.ばっちり1.73.0) しか許容しない

となって, Boostにロックがかけられたのである.

今は,どうなんだろうか. MySQL-CommunityServer-8.4.4で,ガイドを読んでみよう.

  • CMake必要です  (Mac: Version 3.21.3  ---> update --> Version 3.31.6) (Linux: Version 3.20.2 ---> これは・・・)
  • Make Version 3.75以降 (Mac: Version 3.81) (Linux: GNU Make Version 4.2.1)
  • C++17を利用する場合:  Mac: XCode 10以降, Linux: GCC10以降   (MacはOK, CentOS 8 Stream は GCC8.5.0なのでダメ. CentOS 10 Stream は GCC14)
  • Boost: MySQLのバージョンに応じて,特定のBoostバージョンが必要になります.← だから,それが困るんやって
    • cmake を読むと・・・       MySQL-CommunityServer-9.2.0 = Boost 1.85.0 
    • cmake を読むと・・・       MySQL-CommunityServer-8.4.4 = Boost 1.84.0 だそうです! 2023-12-13 のものですね.
    • cmake を読むと・・・       MySQL-CommunityServer-8.4.3 = Boost 1.84.0
    • CentOS10 Streamは・..................Boost 1.83.0
    •  

となると,もう, 次回のナイスなBoostバージョンは, 1.84.0 ですね.

(暇な人向け)インストール用パッケージの作成:更新版

2025年に向けて,どうするべきなのか考える.

MariaDB-connector/Cって動くのか

こいつが動かないから,面倒なことになったのである.M1チップが出てずいぶん時間が経ったので,そろそろ動くはず.

が, CentOSが時代遅れ状態なので,バージョンがうまく一致するのかが問題であるな. てゆうか,次のOSはCentOS Stream9 で良いのかなあ?

Facebook, Instagram, WhatsApp, X(Twitter)は,いまのところCentOS Streamらしい

CentOS8 Stream (~2024.5.31サポート終了済) CentOS9 Stream(~2027.5.31サポート終了予定) CentOS10 Stream(~2030.10.1サポート終了予定)
mariadb 10.3.28 mariadb 10.5 MariaDB 10.11

だが, mariadb-connector-cは, mariadb本体とは独立しているっぽいなあ. だが, どのバージョンでも,結局ビルドできねえなあ.

 

(暇な人向け)インストール用パッケージの作成

MySQLはOracle帝國に買収されてしまっている.で,反乱軍MariaDBが帝國と戦っている最中である.

銀河帝国

まあ世界の趨勢はともあれ,ただのユーザーとしては,銀河帝国のいうことを聞くのか,ジェダイの言うことを聞くべきなのか,選択肢があるわけだ.ちなみにMariaDBのMariaは, MySQLの創始者の娘さんだそうだ.

帝國の言いなりのプラン

なんでも, 「いやいまごろC APIってあり得ねえだろう」ということでこんなのをダウンロードしたら良いと言う話だ.名前がConnector/C++で,片田舎の騎士団がおんなじ名前のソフトを書いていたような気がするが,それはまあ帝國だから許されるのだ.

どうなるのか, mysql-connector-c++-8.0.23-macos10.15-x86-64bit.dmg というのをインストールしてみよう.んでもM1にさっさと対応するか,というと,怪しげである.ほれ,直径100kmもあると,素早くは動けないわけよ.ほれ,名前がMacOS10.15だ.今は2022年だぞ.さすが大手は先手先手だな.

ジェダイの騎士どものプラン

もちろん騎士団も黙っていないわけですね.まあでもほれ.討死するくらいは普通に覚悟しとかないとダメなんだろうけど.

で,なにぶんジェダイですので,自分でビルドしやがれ,ということでした.自分でビルドするんだから,そりゃなんにだって対応するわな.

いまのところ,ここの mariadb-connector-c-なんとか をインストールするか?だがこれでインストールされるのは

/usr/local/lib/mariadb/libmariadb.3.dylib
/usr/local/lib/mariadb/libmariadbclient.a

であり, MySQL++はこのライブラリでは動作しないのだ.つまり意味がないのね・・・さらに具合が悪いことに, 2021年3月現在, M1チップではlibmariadbのビルドも不可能ときている.こりゃわしのフォースでは足らんな.

じたばた

簡単な解決法がないのか考える.もちろん解決法が簡単ではなくても,解決する必要はある.

MySQL-connector-c++のインストール

さっぱりよくわからんが, MySQL-connector-c のころは, パッケージをインストールすると /usr/local/mysql-connector-c-6.1.6-osx10.8-x86_64 が出現するので, /usr/local/mysql をそこにリンクさせていたんだよ.で,MySQL-connector-c++をインストールすると

$ ls -l /usr/local/
lrwxr-xr-x    1 sugimoto  wheel     38  1  3  2017 mysql -> mysql-connector-c-6.1.6-osx10.8-x86_64
lrwxr-xr-x    1 root      wheel     23  3 30 08:37 mysql-connector-c++ -> mysql-connector-c++-8.0
lrwxr-xr-x    1 root      wheel     26  3 30 08:37 mysql-connector-c++-8.0 -> mysql-connector-c++-8.0.23
drwxr-xr-x    8 root      wheel    256 12 16 19:07 mysql-connector-c++-8.0.23
drwxr-xr-x@   8 root      wheel    256  3 30 08:36 mysql-connector-c-6.1.6-osx10.8-x86_64

こんな感じになるわけね. 問題は中身がまるで違うってことさ. Version6では

$ ls -l mysql-connector-c-6.1.6-osx10.8-x86_64/
-rw-r--r--   1 root  wheel  17987  2 26  2015 COPYING
-rw-r--r--   1 root  wheel  30664  2 26  2015 README
drwxr-xr-x   5 root  wheel    160  3 30 08:36 bin
drwxr-xr-x   5 root  wheel    160  3 30 08:36 docs
drwxr-xr-x  38 root  wheel   1216  3 30 08:36 include
drwxr-xr-x   8 root  wheel    256  3 30 08:36 lib
$ ls -l mysql-connector-c-6.1.6-osx10.8-x86_64/lib/
-rwxr-xr-x  1 root  wheel   4753264  2 26  2015 libmysqlclient.18.dylib
-rw-r--r--  1 root  wheel  10924392  2 26  2015 libmysqlclient.a
lrwxr-xr-x  1 root  wheel        23  3 30 08:36 libmysqlclient.dylib -> libmysqlclient.18.dylib
lrwxr-xr-x  1 root  wheel        23  3 30 08:36 libmysqlclient_r.18.dylib -> libmysqlclient.18.dylib
lrwxr-xr-x  1 root  wheel        16  3 30 08:36 libmysqlclient_r.a -> libmysqlclient.a
lrwxr-xr-x  1 root  wheel        20  3 30 08:36 libmysqlclient_r.dylib -> libmysqlclient.dylib

ところがVersion8では, 

$ ls -l mysql-connector-c++-8.0/
-rw-r--r--   1 root  wheel    328 12 16 19:01 INFO_BIN
-rw-r--r--   1 root  wheel    210 12 16 15:08 INFO_SRC
-rw-r--r--   1 root  wheel  65976 12 16 19:01 LICENSE
-rw-r--r--   1 root  wheel   1345 12 16 19:01 README
drwxr-xr-x   5 root  wheel    160 12 16 19:07 include
drwxr-xr-x  14 root  wheel    448  3 30 08:37 lib64
$ ls -l mysql-connector-c++-8.0/lib64/
-rw-r--r--  1 root  wheel   2134768 12 16 19:07 libcrypto.1.1.dylib
lrwxr-xr-x  1 root  wheel        19  3 30 08:37 libcrypto.dylib -> libcrypto.1.1.dylib
-rw-r--r--  1 root  wheel  22707784 12 16 19:07 libmysqlcppconn-static.a
-rwxr-xr-x  1 root  wheel   9081200 12 16 19:07 libmysqlcppconn.9.8.0.23.dylib
lrwxr-xr-x  1 root  wheel        30  3 30 08:37 libmysqlcppconn.9.dylib -> libmysqlcppconn.9.8.0.23.dylib
lrwxr-xr-x  1 root  wheel        23  3 30 08:37 libmysqlcppconn.dylib -> libmysqlcppconn.9.dylib
-rw-r--r--  1 root  wheel   9368720 12 16 19:07 libmysqlcppconn8-static.a
-rwxr-xr-x  1 root  wheel   5932960 12 16 19:07 libmysqlcppconn8.2.8.0.23.dylib
lrwxr-xr-x  1 root  wheel        31  3 30 08:37 libmysqlcppconn8.2.dylib -> libmysqlcppconn8.2.8.0.23.dylib
lrwxr-xr-x  1 root  wheel        24  3 30 08:37 libmysqlcppconn8.dylib -> libmysqlcppconn8.2.dylib
-rw-r--r--  1 root  wheel    553712 12 16 19:07 libssl.1.1.dylib
lrwxr-xr-x  1 root  wheel        16  3 30 08:37 libssl.dylib -> libssl.1.1.dylib

なんか全然違うんですけど,彼らは

といって昔のやつは提供しないつもりのようだ.で,これじゃMySQL++が

configure: error: Didn't find mysqlclient library in '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/local/lib64 /usr/local/lib /usr/local/lib/mysql
/usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql /opt/mysql/lib /opt/mysql/lib/mysql /sw/lib /sw/lib/mysql'

といってビルドしないのよね・・・

で,そういう人たちには帝國は冷たいのだ

  • C API (libmysqlclient) is included in MySQL 8.0

さようですか.どうしたらいいんですか.そいつをソースからビルドするんですかね?やる気がなかったのだが,MariaDBがM1チップでビルドできない問題が2021年3月まだ解けないらしいので,こっちを進むしかないな.ソースコードが200MBってデススター的だな.

帝國の要求はなんだ?

  • CMake, Boost(1.73.0. 前も後もダメ.ばっちり1.73.0), OpenSSLかその代わりのもの
  • ncurses MacOSに付属ので良いのでは?
  • C++14と, C99とかそのへん
  • デフォルトのインストール先は /usr/local/mysql です

まあ良いね.で,流体研スペシャル要求事項は

  • てめーがApple Siliconならcmakeは3.19.2以降じゃないとダメ

ではいこう.

ARM64ビルド

ARM64ターミナルで実行する

tar zxf ../mysql-8.0.23.tar.bz2
cd mysql-8.0.23/
mkdir build
cd build
cmake ..

おう.通った.200MBを全部ビルドするわけにはいかんから,

make mysqlclient
[100%] Built target mysqlclient
lipo -info archive_output_directory/*a
Non-fat file: archive_output_directory/libclientlib.a is architecture: arm64
Non-fat file: archive_output_directory/libmysqlclient.a is architecture: arm64
Non-fat file: archive_output_directory/libmysys.a is architecture: arm64
Non-fat file: archive_output_directory/libmytime.a is architecture: arm64
Non-fat file: archive_output_directory/libstrings.a is architecture: arm64
Non-fat file: archive_output_directory/libvio.a is architecture: arm64
Non-fat file: archive_output_directory/libz.a is architecture: arm64
Non-fat file: archive_output_directory/libzstd.a is architecture: arm64

銀河帝國に栄光あれ!すげえじゃんか.

  • でも,祖先が同じってことは本質が同じなので, MariaDBもcmakeを更新するだけでビルドのかな(試してみたがジェダイの騎士は普通に死んでしまうので無駄)

ところでinstallはどうするのかな.ライブラリーだけインストールってできるのか?ううん.悩んでる暇に,全部ビルドしたほうが早そうだ.

てゆうかさ,KITWareさんよ.そういうことなら, デフォルトでFATライブラリー作るようにcmakeしてくれねえか.

make
....
[100%] Built target mysqlrouter_keyring
make package
....
CPack: Create package
CPack: - package: .../mysql-8.0.23/build/mysql-8.0.23-osx10.16-x86_64.tar.gz generated.

お...おう.帝國の力は圧倒的だな.なんでosxの後ろが11.2ではないのか?はともあれ.すばらしいこった.もしかすると銀河帝國の人たちって,いい人たちなのかもしれないな!

で,インストールできるわけですかねこれで?いや,これは単に /usr/local/mysql に来るべきファイルを圧縮しているだけですね.

lipo -info ~/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/*dylib ~/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/*a
Architectures in the fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libcrypto.1.1.dylib are: x86_64 arm64
Architectures in the fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libcrypto.dylib are: x86_64 arm64
Architectures in the fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libssl.1.1.dylib are: x86_64 arm64
Architectures in the fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libssl.dylib are: x86_64 arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlclient.21.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlclient.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlharness.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlharness_stdx.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlharness_tls.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlrouter.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlrouter_http.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlrouter_http_auth_backend.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlrouter_http_auth_realm.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlrouter_io_component.1.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libprotobuf-lite.3.11.4.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libprotobuf-lite.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libprotobuf.3.11.4.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libprotobuf.dylib is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlclient.a is architecture: arm64
Non-fat file: /Users/sugimoto/Downloads/mysql-8.0.23-osx10.16-x86_64/lib/libmysqlservices.a is architecture: arm64

おいおい, x86_64は誤解を招くだろうこれ.ほとんどがM1チップ専用で, Intelでは稼働しないぞ.

というわけで, 次は

X86ビルド

X86ターミナルで実行する.

tar zxf ../mysql-8.0.23.tar.bz2
cd mysql-8.0.23/
mkdir build
cd build
cmake ..
make package

これでどうだ?

豚ビルド

ビルドはできた.こいつら豚に変えてやろう.arm64 のぱっけーを~/Downloads/arm64 に, x86_64 のパッケージを ~/Downloads/x86_64 に展開しましたっとさ.

mkdir universal
cd arm64
find lib -name lib*dylib -o -name lib*a | fatty_apple.sh .  ../x86_64 ../universal
Architectures in the fat file: ../universal/lib/libmysqlrouter_http_auth_backend.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlharness_stdx.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlharness.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libprotobuf-lite.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/mysqlrouter/libprotobuf-lite.dylib are: x86_64 arm64
./lib/mysqlrouter/libssl.1.1.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/mysqlrouter/libprotobuf-lite.3.11.4.dylib are: x86_64 arm64
./lib/mysqlrouter/libcrypto.1.1.dylib is fatty, ignored
./lib/libssl.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/libmysqlharness_tls.1.dylib are: x86_64 arm64
./lib/libssl.1.1.dylib is fatty, ignored
./lib/plugin/libssl.1.1.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/plugin/libprotobuf-lite.3.11.4.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/plugin/libprotobuf.3.11.4.dylib are: x86_64 arm64
./lib/plugin/libcrypto.1.1.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/libprotobuf-lite.3.11.4.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlclient.21.dylib are: x86_64 arm64
./lib/libcrypto.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/libmysqlrouter_io_component.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlrouter_http.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libprotobuf.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlclient.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libprotobuf.3.11.4.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlrouter_http_auth_realm.1.dylib are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlservices.a are: x86_64 arm64
Architectures in the fat file: ../universal/lib/libmysqlrouter.1.dylib are: x86_64 arm64
./lib/libcrypto.1.1.dylib is fatty, ignored
Architectures in the fat file: ../universal/lib/libmysqlclient.a are: x86_64 arm64

よっしゃ.これでuniversal/が全部豚のやつね.で, intelでも走るようにするには,とりあえずx86のに上書きすれば良かろう.

cp -r universal/lib mysql-8.0.23-osx10.16-x86_64

これで出来上がりだ.

MariaDB-connector-Cのインストールパッケージの作成台湾積体電路製造版

注意:2021年3月, まだうまくいかないですね.

OpenSSLはAppleが辞めてしまったのでGNUTLSが必要である.するとNETTLEが必要である.だが,そいつがビルドできない.

いらんやろ?と強行すると, どうもこう,SSLまわりの何かでエラーする.そこでOpenSSLをインストールしてみる.するとどうだろう,だいぶん進むぞ:

cd mariadb-connector-c-3.1.12-src
mkdir build
cmake ..
-- Generating done
-- Build files have been written to: .../mariadb-connector-c-3.1.12-src/build
make
...
[ 58%] Building C object libmariadb/CMakeFiles/mariadb_obj.dir/__/zlib/gzlib.c.o
zlib/gzlib.c:252:9: error: implicit declaration of function 'lseek' is invalid in C99
        LSEEK(state->fd, 0, SEEK_END);  /* so gzoffset() is correct */

なんか書き方がまずいらしいっすよ.LSEEKってのが.この辺っす(zlib/gzlib.c):

bug

ふむ.全部当たらなくて一番下に行ったら死んだのね.man lseek では

#include <unistd.h>
#define LEEEK lseek

が必要だそうなので, それ入れたら良い.つぎはzlib/gzread.c, zlib/gzwrite.c でもunistd.hの入れ忘れ.あーもう面倒だ.gzguts.h に入れたら話が早い:

21 #include <stdio.h>
22 #include <unistd.h>
23 #include "zlib.h"
24 #ifdef STDC

これでビルドできる.

まとめると

X86ビルド

X86ターミナルで実行する.

cd x86_64
tar zxf ../mariadb-connector-c-3.1.12-src.tar.bz2
cd mariadb-connector-c-3.1.12-src/
mkdir build
cmake ..

ここで, zlib/gzguts.h に以下を挿入:

21 #include <stdio.h>
22 #include <unistd.h>
23 #include "zlib.h"
24 #ifdef STDC

でビルド:

make
lipo -info libmariadb/lib*dylib libmariadb/lib*a
Non-fat file: libmariadb/libmariadb.3.dylib is architecture: x86_64
Non-fat file: libmariadb/libmariadb.dylib is architecture: x86_64
Non-fat file: libmariadb/libmariadbclient.a is architecture: x86_64

ARM64ビルド

ARM64ターミナルで実行する

cd arm64
tar zxf ../mariadb-connector-c-3.1.12-src.tar.bz2
cd mariadb-connector-c-3.1.12-src/
mkdir build
cmake ..

ここで, zlib/gzguts.h に以下を挿入:

21 #include <stdio.h>
22 #include <unistd.h>
23 #include "zlib.h"
24 #ifdef STDC

でビルドするが実行コマンドはエラーして動かないので,とりあえずライブラリだけ:

make libmariadb
lipo -info libmariadb/lib*dylib
Non-fat file: libmariadb/libmariadb.3.dylib is architecture: x86_64
Non-fat file: libmariadb/libmariadb.dylib is architecture: x86_64

あれ.なんでx86_64なのか?

どうもcmakeの途中で

-- SYSTEM processor: x86_64

となっている.なんでやねん.MariaDBの中の人曰く,

  • 2021/1/25 There is an invalid preprocessor check in a header file 
  • 2021/1/11 There isn't any way to run MariaDB on Apple Silicon.

ううむ,まだダメっぽいんだが.

X86ビルド(続)

仕方ないので,X86_64でインストール.

fswatch -x /usr/local/ > files.log &    
sudo make install    
kill %1    
 

 

帝國の姿がない頃はみんな幸せだった

それにしても商売の邪魔になりそうなフリーソフトを, 出資するとかいって破壊するってのも, アイデアだな. まあMicrosoftの発明した商法だけどな.

MySQLのクライアントライブラリのインストール

MySQLのライブラリの中で,非常に基本的なものは,元来はMySQLサーバーソフトと同梱である.    
しかし,MAMPには入っていない(ケチ.お金を払わないと貰えないんだろうな・・・)    
だが,そもそも無料で公開できるのであるから,無料版を入れて使う.

  1. このファイルをインストールする.
  2. 名前が長すぎるので,別名をつける: ln -s /usr/local/mysq--connector-.....x86_64 mysql
  3. 設定プログラムをインストール:      cp /usr/local/mysql/bin/mysql_config /usr/local/bin