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