インストールするMySQLバージョンの事前確認(MacPort)
MacPortを使うとMacOSXに対して必要なコンポーネント(Apache,MySQL,PHPなど)を
コマンドラインから簡単にインストールができて便利です。
インストールの際に指定するバージョン数部分によって、
実際インストールされてくるMySQLのバージョンが変わる仕組みになっています。
ここではどのように指定するとMySQLのどのバージョンが適用されるのかを、
事前に確認する手順をご紹介します。
概要
インストールするMySQLバージョンの事前確認(MacPort)
当然インストールする時期によって最新のバージョンは常に変わります。
ここでは現在(2017/02/07)の情報を元に、
実際にどのバージョンのMySQLがインストールできるのかについて、
調べる流れをご紹介します。
Webページ(The MacPorts Project)で確認
MacPortを介してインストール可能なコンポーネントの一覧は、
Webページ(The MacPorts Project)で確認することが出来ます。
この方法はMacPortが未導入で、
これからインストールを検討している場合に便利です。
MacPortのサイトを開きサイドメニューの「Available Ports」をクリックします。
ここからMacPortを介してインストールすることができる
コンポートネントの検索が行えます。
では「mysql」と入力して検索してみます。
“mysql search results”|The MacPorts Project — Available Ports
以下は、MySQLのインストールに使いそうな部分の抜粋になります。
青文字部分はMacPortターミナルコマンドで指定するコンポーネント名です。
赤文字部分はそのコンポーネント名でインストールされる、
コンポーネントのバージョンです。
mysql4 4.1.22 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: ryandesign openmaintainer
Categories: databases
Platforms: darwin
Dependencies: openssl
Variants: server universalmysql5 5.1.72 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: ryandesign pixilla
Categories: databases
Platforms: darwin
Dependencies: openssl readline tcp_wrappers zlib
Variants: universalmysql51 5.1.73 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: llvm-gcc42 mysql_select tcp_wrappers zlib
Variants: openssl system_readline universalmysql55 5.5.53 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: cmake mysql_select tcp_wrappers zlib
Variants: debug openssl system_readline universalmysql56 5.6.34 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: cmake mysql_select tcp_wrappers zlib
Variants: debug openssl universalmysql57 5.7.17 (source)Multithreaded SQL database server
Licenses: GPL-2
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: cmake mysql_select zlib
Variants: debug openssl universal(引用)“mysql search results”|The MacPorts Project — Available Ports
サーバー版もありますが上記がクライアント版という意味ではなく、
普通にMySQLサーバーとして動作します。
mysql55-server 5.5.53 (source)Run mysql55 as server
Licenses: BSD
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: mysql55mysql56-server 5.6.34 (source)Run mysql56 as server
Licenses: BSD
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: mysql56mysql57-server 5.7.17 (source)Run mysql57 as server
Licenses: BSD
Maintained by: pixilla openmaintainer
Categories: databases
Platforms: darwin
Dependencies: mysql57(引用)“mysql search results”|The MacPorts Project — Available Ports
-develのついたコンポーネントは何?
コンポーネント名の中には「-devel」が付与されたものがあります。
それは以下のような位置づけのパッケージになっています。
「-devel」バージョンは、
メインパッケージのプレリリース(すなわち、アルファ版またはベータ版)である傾向があります。
Why can’t I install both the “-devel” and non-“-devel” versions of a package?
MacPorts does not split up its development headers into separate packages like some Linux distributions do. Instead, in MacPorts, “-devel” versions tend to be pre-release (i.e. alpha or beta) versions of the main package.
(引用)Why can’t I install both the “-devel” and non-“-devel” versions of a package?
ターミナル(Portコマンド)で確認
既にMacPort(本体)のインストールが済んでいる場合は、
Webからだけでなく、直接MacPortからインストール可能な、
コンポーネント名の検索が行えます。
MacPort(本体)のインストールがまだの場合は、
パッケージインストーラですぐにインストールが完了しますので、
インストールしてみるとより分かりやすい事と思います。
ターミナルで簡易的に「php」の各バージョンを確認するには、
以下のようにコマンドを入力して実行します。
port search --name --line --regex '^mysql\d*$'
(引用)3.1.7. port search||The MacPorts Project — Available Ports
このようにして実行することで、
MySQLのみにフィルタした一覧を取得することができます。
検索条件の変更例
以下は、PHPのApacheモジュールの検索例をご紹介したものですが、
正規表現の条件を変更することで、目的のものを効率的に検索できます。
PHPのApacheモジュールを検索するには検索条件を考えてみましょう。
「php56-apache2handler」のような名称になっています。
※これは事前に「port search –name –line –glob」やWebなどで、
全体リストから名称の例(命名規則)を確認しておきます。
「php56-apache2handler」は、
「php」+「nnn(数字)」+「-apache2handler」の形になっていることが分かります。
ですので「^php」で始まり、「-apache2handler$」で終わる、
かつ、間には「\d*」によって任意の数字0文字と一致する、を指定します。
port search --name --line --regex '^php\d*-apache2handler$'
このようにして、必要になるモジュールが提供されているのか?
また欲しいバージョンが存在しているのか?
などを確認して、インストールを行うようにします。
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日: