42
<Insert Picture Here> MySQLインストールのお作法 日本オラクル MySQL Global Business Unit MySQL テクニカルアナリスト木村明治 2012529MySQL Beginners Talk

MySQLインストールのお作法

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: MySQLインストールのお作法

<Insert Picture Here>

MySQLインストールのお作法

日本オラクル MySQL Global Business Unit MySQL テクニカルアナリスト木村明治

2012年5月29日 MySQL Beginners Talk

Page 2: MySQLインストールのお作法

2 Copyright© 2012, Oracle. All rights reserved.

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標または商標です。他社名又は製品名は、それぞれ各社の商標である場合があります。

Page 3: MySQLインストールのお作法

3 Copyright© 2012, Oracle. All rights reserved.

アジェンダ

• インストールって

• インストーラって

• Linuxの場合

• Windowsの場合

• 書籍案内

Page 4: MySQLインストールのお作法

4 Copyright© 2012, Oracle. All rights reserved.

インストールって

Page 5: MySQLインストールのお作法

5 Copyright© 2012, Oracle. All rights reserved.

プログラムの成り立ち

ソース コンパイル

オブジェクト

リンク

実行形式

Page 6: MySQLインストールのお作法

6 Copyright© 2012, Oracle. All rights reserved.

実行形式一つくらいなら。。。

実行形式 コピー 実行形式

インストール

完了

Page 7: MySQLインストールのお作法

7 Copyright© 2012, Oracle. All rights reserved.

がしかし。。。

実行形式 コピー

初期

ファイル

設定

ファイル

前処理 後処理

実行形式

実行形式

実行形式

実行形式 環境調査

Page 8: MySQLインストールのお作法

8 Copyright© 2012, Oracle. All rights reserved.

これらをまとめたパッケージ

実行形式 コピー

初期

ファイル

設定

ファイル

前処理 後処理

実行形式

実行形式

実行形式

実行形式 環境調査

パッケージ

Page 9: MySQLインストールのお作法

9 Copyright© 2012, Oracle. All rights reserved.

Linux

• 代表的なものはrpm

• 元々Red Hat Package Manager

• 技術的な長所に加えて登場のタイミングがよかったため、事実上の標準となりよく使われる。

Page 10: MySQLインストールのお作法

10 Copyright© 2012, Oracle. All rights reserved.

Windows

• 代表的なものはMicrosoft Windows Installer

• 拡張子からMSIとも略称される

• マイクロソフトはサードパーティーに対しMSIをインストーラフレームワークのベースとすることを推奨している

Page 11: MySQLインストールのお作法

11 Copyright© 2012, Oracle. All rights reserved.

Oracleからの

MySQL提供形式

• 各OS用(Linuxでは主要なディストリビューション用パッケージ)

• これが説明したやつ

• 実行形式や設定ファイルなどをまとめただけの形式(*.tar.gz)

• 最初に@tmtmsが語ったやつ。

• コンパイル可能な一連のソース

Page 12: MySQLインストールのお作法

12 Copyright© 2012, Oracle. All rights reserved.

サポートからのお願い

• 公式バイナリ利用してくださいm(_ _)m

• 自分でコンパイルすると

• コンパイルしくる場合がある

• デバッグ情報がなく、各種調査が難しくなる場合がある

• あまりよく考えずに「ソースからコンパイル」はやめてくださいm(_ _)m

Page 13: MySQLインストールのお作法

13 Copyright© 2012, Oracle. All rights reserved.

Linuxの場合

Page 14: MySQLインストールのお作法

14 Copyright© 2012, Oracle. All rights reserved.

パッケージの選択方法

• Linuxディストリビューションの選択

• CPUアーキテクチャ(ビット数)の選択

• 必要なコンポーネントの選択

Page 15: MySQLインストールのお作法

15 Copyright© 2012, Oracle. All rights reserved.

Linuxディストリビューションの選択

Page 16: MySQLインストールのお作法

16 Copyright© 2012, Oracle. All rights reserved.

忘れちゃいけない

バージョン選定

Page 17: MySQLインストールのお作法

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と表記しているものもあり。

• なぜ?

Page 18: MySQLインストールのお作法

18 Copyright© 2012, Oracle. All rights reserved.

AMD64

• AMDはx86の64ビット拡張アーキテクチャとして、従来のIA-32のソフトウェアも利用が可能な命令セットx86-64(後にAMD64と改称)を発表・発売。

• これは市場やユーザに好意的に受け止められ、Intel社も同じ仕様をEM64T(後にIntel 64と改称)として採用し、現在に至る。

• 別にAMDのCPUでしか動作しないわけではありません

Page 19: MySQLインストールのお作法

19 Copyright© 2012, Oracle. All rights reserved.

64-bit対応、アプリだけでは×

CPU, OS, アプリケーションのビット数

Page 20: MySQLインストールのお作法

20 Copyright© 2012, Oracle. All rights reserved.

必要なコンポーネントの選択

Page 21: MySQLインストールのお作法

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

• でもどれ入れる?

Page 22: MySQLインストールのお作法

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

Page 23: MySQLインストールのお作法

23 Copyright© 2012, Oracle. All rights reserved.

アプリとかからアクセスする

MySQL-shared-5.5.24-1.el6.x86_64.rpm

Page 24: MySQLインストールのお作法

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

Page 25: MySQLインストールのお作法

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

共存は不可

Page 27: MySQLインストールのお作法

27 Copyright© 2012, Oracle. All rights reserved.

純粋にC言語だけでアプリ開発なら

mysql-connector-c-6.0.2-linux-*

Page 28: MySQLインストールのお作法

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

ソフトウェア・ダウンロード

Page 29: MySQLインストールのお作法

29 Copyright© 2012, Oracle. All rights reserved.

Windowsの場合

Page 30: MySQLインストールのお作法

30 Copyright© 2012, Oracle. All rights reserved.

ビット数の選択のみ(32 or 64)

Page 31: MySQLインストールのお作法

31 Copyright© 2012, Oracle. All rights reserved.

Windowsの場合は全部入り

• コンポーネントの選択は「無し」

• ディストリビューションとかも「無し」 • Windowsの種別にかかわらず全部これ。

Page 32: MySQLインストールのお作法

32 Copyright© 2012, Oracle. All rights reserved.

MSI形式とアーカイブ形式

• msi形式の利点(初~中級向け)

• Wizardで初期設定が可能(my.iniの設定やサービスへの設定など)my.iniはインストールされるマシンの状況と設問への回答が反映された形になる

• archive形式の利点(中~上級向け)

• インストールはarchiveを展開するだけ

• 初期設定(my.iniの選択・作成,サービスへの登録など)を自分で行う必要がある

Page 33: MySQLインストールのお作法

33 Copyright© 2012, Oracle. All rights reserved.

Configration Wizard

での注意点

cp932

utf8

または

Page 34: MySQLインストールのお作法

34 Copyright© 2012, Oracle. All rights reserved.

Configration Wizard

での注意点

コマンドラインツール

を使う場合にはPATH

にいれといてください。

Page 35: MySQLインストールのお作法

35 Copyright© 2012, Oracle. All rights reserved.

書籍案内

Page 36: MySQLインストールのお作法

36 Copyright© 2012, Oracle. All rights reserved.

新刊情報、その一

• @matsunobuの「Webエンジニアのための データベース技術[実践]入門」

• 3/9発売。売れに売れまくっています。

Page 37: MySQLインストールのお作法

37 Copyright© 2012, Oracle. All rights reserved.

新刊情報、そのに

• プロになるための データベース技術入門 ~MySQLforWindows困ったときに役立つ開発・運用ガイド

• 3/16発売。表紙は挑発的ですが初心者向きです。

• 「MySQL for Windows」 • となっていますが、八割がたは

• 他のOSにも適用できます。

• 本スライドの多くの図表を引用

• 16,19,22,23,26,32,33 page….

• ポチるかじゃんけんに勝つw

Page 38: MySQLインストールのお作法

38 Copyright© 2012, Oracle. All rights reserved.

新刊情報、そのさん

• @nippondanjiさんの「MySQL Cluster構築・運用バイブル ~仕組みからわかる基礎と実践のノウハウ」

• 4/10発売。

• MySQL Cluster本でここまで詳しいのは

• 日本初、いえ世界初!

Page 39: MySQLインストールのお作法

39 Copyright© 2012, Oracle. All rights reserved.

新刊じゃないけど「鍵本」とは?

• エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド

• @nippondanjiこと奥野

幹也 (著)

• すばらしい内容にて、いろいろなところでホメ殺し中 w

• 近日増刷予定!!

Page 40: MySQLインストールのお作法

40 Copyright© 2012, Oracle. All rights reserved.

終わり

• あ、でもMySQL徹底入門もイイヨ!

• 白い九官鳥(MyNA)のやつ。。。。

• それではじゃんけんなど。

Page 41: MySQLインストールのお作法

41 Copyright© 2012, Oracle. All rights reserved.

Page 42: MySQLインストールのお作法

42 Copyright© 2012, Oracle. All rights reserved.