MySQLインストールのお作法

8,826 views

Published on

第一回(?) MySQL Beginners Talkにて発表した同名セッションスライドの公開版です。

Published in: Technology

MySQLインストールのお作法

  1. 1. <Insert Picture Here>MySQLインストールのお作法日本オラクル MySQL Global Business UnitMySQL テクニカルアナリスト木村明治2012年5月29日 MySQL Beginners Talk
  2. 2. 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標または商標です。他社名又は製品名は、それぞれ各社の商標である場合があります。 Copyright© 2012, Oracle. All rights reserved. 2
  3. 3. アジェンダ• インストールって• インストーラって• Linuxの場合• Windowsの場合• 書籍案内 Copyright© 2012, Oracle. All rights reserved. 3
  4. 4. インストールって Copyright© 2012, Oracle. All rights reserved. 4
  5. 5. プログラムの成り立ちソース コンパイルオブジェクト リンク実行形式 Copyright© 2012, Oracle. All rights reserved. 5
  6. 6. 実行形式一つくらいなら。。。 インストール 完了実行形式 コピー 実行形式 Copyright© 2012, Oracle. All rights reserved. 6
  7. 7. がしかし。。。 前処理 後処理実行形式 初期 ファイル 実行形式 設定 ファイル実行形式 環境調査実行形式実行形式 コピー Copyright© 2012, Oracle. All rights reserved. 7
  8. 8. これらをまとめたパッケージ 前処理 パッケージ 後処理実行形式 初期 ファイル 実行形式 設定 ファイル実行形式 環境調査実行形式実行形式 コピー Copyright© 2012, Oracle. All rights reserved. 8
  9. 9. Linux• 代表的なものはrpm• 元々Red Hat Package Manager• 技術的な長所に加えて登場のタイミングがよかったため、 事実上の標準となりよく使われる。 Copyright© 2012, Oracle. All rights reserved. 9
  10. 10. Windows• 代表的なものはMicrosoft Windows Installer• 拡張子からMSIとも略称される• マイクロソフトはサードパーティーに対しMSIをインストー ラフレームワークのベースとすることを推奨している Copyright© 2012, Oracle. All rights reserved. 10
  11. 11. OracleからのMySQL提供形式• 各OS用(Linuxでは主要なディストリビューション用パッケ ージ) • これが説明したやつ• 実行形式や設定ファイルなどをまとめただけの形式 (*.tar.gz) • 最初に@tmtmsが語ったやつ。• コンパイル可能な一連のソース Copyright© 2012, Oracle. All rights reserved. 11
  12. 12. サポートからのお願い• 公式バイナリ利用してくださいm(_ _)m• 自分でコンパイルすると • コンパイルしくる場合がある • デバッグ情報がなく、各種調査が難しくなる場合がある• あまりよく考えずに「ソースからコンパイル」はやめてくださ いm(_ _)m Copyright© 2012, Oracle. All rights reserved. 12
  13. 13. Linuxの場合 Copyright© 2012, Oracle. All rights reserved. 13
  14. 14. パッケージの選択方法• Linuxディストリビューションの選択• CPUアーキテクチャ(ビット数)の選択• 必要なコンポーネントの選択 Copyright© 2012, Oracle. All rights reserved. 14
  15. 15. Linuxディストリビューションの選択 Copyright© 2012, Oracle. All rights reserved. 15
  16. 16. 忘れちゃいけないバージョン選定 Copyright© 2012, Oracle. All rights reserved. 16
  17. 17. CPUアーキテクチャ(ビット数)の選択• ほとんどIntel IA-32 • X86(32-bit) またはx86_64(64-bit)• IA-64は通常あなたのお手元にはないはず(Itanium, Itanium2)• 古いバイナリの場合はx86_64ではなくAMD64と表記して いるものもあり。 • なぜ? Copyright© 2012, Oracle. All rights reserved. 17
  18. 18. AMD64• AMDはx86の64ビット拡張アーキテクチャとして、従来の IA-32のソフトウェアも利用が可能な命令セットx86-64(後 にAMD64と改称)を発表・発売。• これは市場やユーザに好意的に受け止められ、Intel社も 同じ仕様をEM64T(後にIntel 64と改称)として採用し、現 在に至る。• 別にAMDのCPUでしか動作しないわけではありません  Copyright© 2012, Oracle. All rights reserved. 18
  19. 19. 64-bit対応、アプリだけでは× CPU, OS, アプリケーションのビット数 Copyright© 2012, Oracle. All rights reserved. 19
  20. 20. 必要なコンポーネントの選択 Copyright© 2012, Oracle. All rights reserved. 20
  21. 21. MySQL-5.5.24-1.el6.x86_64.tar• ほぼ全部入り • MySQL-client-5.5.24-1.el6.x86_64.rpm • MySQL-devel-5.5.24-1.el6.x86_64.rpm • MySQL-embedded-5.5.24-1.el6.x86_64.rpm • MySQL-server-5.5.24-1.el6.x86_64.rpm • MySQL-shared-5.5.24-1.el6.x86_64.rpm • MySQL-test-5.5.24-1.el6.x86_64.rpm• でもどれ入れる? Copyright© 2012, Oracle. All rights reserved. 21
  22. 22. 何がいるの? MySQL-client-5.5.24-1.el6.x86_64.rpm MySQL-server-5.5.24-1.el6.x86_64.rpm Copyright© 2012, Oracle. All rights reserved. 22
  23. 23. アプリとかからアクセスする MySQL-shared-5.5.24-1.el6.x86_64.rpm Copyright© 2012, Oracle. All rights reserved. 23
  24. 24. 共有ライブラリのバージョン • libmysqlclient.so.10 MySQL 3.23 • libmysqlclient.so.12 MySQL 4.0 • libmysqlclient.so.14 MySQL 4.1 • libmysqlclient.so.15 MySQL 5.0 • libmysqlclient.so.16 MySQL 5.1 • libmysqlclient.so.18 MySQL 5.5MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm MySQL-shared-5.5.24-1.el6.x86_64.rpm Copyright© 2012, Oracle. All rights reserved. 24
  25. 25. 共有ライブラリの バージョン(~5.1まで) • libmysqlclient.so.10 MySQL 3.23 • libmysqlclient.so.12 MySQL 4.0 • libmysqlclient.so.14 MySQL 4.1 • libmysqlclient.so.15 MySQL 5.0 • libmysqlclient.so.16 MySQL 5.1MySQL-shared-compat-5.1.x MySQL-shared-5.1.x 共存は不可 Copyright© 2012, Oracle. All rights reserved. 25
  26. 26. Rpmその他のパッケージについては• マニュアルもご参照くださいね。• MySQL 5.1 • http://dev.mysql.com/doc/refman/5.1-olh/ja/linux-rpm.html• MySQL 5.5 • http://dev.mysql.com/doc/refman/5.1/en/linux-installation- rpm.html Copyright© 2012, Oracle. All rights reserved. 26
  27. 27. 純粋にC言語だけでアプリ開発なら mysql-connector-c-6.0.2-linux-* Copyright© 2012, Oracle. All rights reserved. 27
  28. 28. ソフトウェア・ダウンロード• Oracle Software Delivery Cloud (旧: Oracle E-Delivery) • MySQL 商用バイナリ(最新のみ) • 商用ライセンスツール • MySQL Enterprise Monitor • MySQL Enterprise Backup• My Oracle Support(MOS) • 商用バイナリ・ライセンスツール(特 定のバージョン、パッチ含む)• Dev.mysql.com • GPL バイナリ&ソースコード• Labs.mysql.com • 試験レベル・コード • 例 InnoDB + Memcached Copyright© 2012, Oracle. All rights reserved. 28
  29. 29. Windowsの場合 Copyright© 2012, Oracle. All rights reserved. 29
  30. 30. ビット数の選択のみ(32 or 64) Copyright© 2012, Oracle. All rights reserved. 30
  31. 31. Windowsの場合は全部入り• コンポーネントの選択は「無し」• ディストリビューションとかも「無し」 • Windowsの種別にかかわらず全部これ。 Copyright© 2012, Oracle. All rights reserved. 31
  32. 32. MSI形式とアーカイブ形式• msi形式の利点(初~中級向け) • Wizardで初期設定が可能(my.iniの設定やサービスへの設定な ど)my.iniはインストールされるマシンの状況と設問への回答が反 映された形になる• archive形式の利点(中~上級向け) • インストールはarchiveを展開するだけ • 初期設定(my.iniの選択・作成,サービスへの登録など)を自分で 行う必要がある Copyright© 2012, Oracle. All rights reserved. 32
  33. 33. Configration Wizardでの注意点 utf8 または cp932 Copyright© 2012, Oracle. All rights reserved. 33
  34. 34. Configration Wizardでの注意点 コマンドラインツール を使う場合にはPATH にいれといてください。 Copyright© 2012, Oracle. All rights reserved. 34
  35. 35. 書籍案内 Copyright© 2012, Oracle. All rights reserved. 35
  36. 36. 新刊情報、その一• @matsunobuの「Webエンジニアのための データベース 技術[実践]入門」• 3/9発売。売れに売れまくっています。 Copyright© 2012, Oracle. All rights reserved. 36
  37. 37. 新刊情報、そのに• プロになるための データベース技術入門 ~MySQLforWindows困ったときに役立つ開発・運用ガ イド• 3/16発売。表紙は挑発的ですが初心者向きです。• 「MySQL for Windows」 • となっていますが、八割がたは • 他のOSにも適用できます。• 本スライドの多くの図表を引用 • 16,19,22,23,26,32,33 page….• ポチるかじゃんけんに勝つw Copyright© 2012, Oracle. All rights reserved. 37
  38. 38. 新刊情報、そのさん• @nippondanjiさんの「MySQL Cluster構築・運用バイブ ル ~仕組みからわかる基礎と実践のノウハウ」• 4/10発売。• MySQL Cluster本でここまで詳しいのは• 日本初、いえ世界初! Copyright© 2012, Oracle. All rights reserved. 38
  39. 39. 新刊じゃないけど「鍵本」とは? • エキスパートのための MySQL[運用+管理]トラ ブルシューティングガイ ド • @nippondanjiこと奥野 幹也 (著) • すばらしい内容にて、い ろいろなところでホメ殺 し中 w • 近日増刷予定!! Copyright© 2012, Oracle. All rights reserved. 39
  40. 40. 終わり• あ、でもMySQL徹底入門もイイヨ! • 白い九官鳥(MyNA)のやつ。。。。• それではじゃんけんなど。 Copyright© 2012, Oracle. All rights reserved. 40
  41. 41. Copyright© 2012, Oracle. All rights reserved. 41
  42. 42. Copyright© 2012, Oracle. All rights reserved. 42

×