MySQLのRPM系パッケージを使用したインストール

目次

mysqlのインストールについて

オープンソース版と商用版の違い

MySQL Community Edition(オープンソース版)

  • 無料
  • GPLライセンス
  • 基本的な機能は全て使える
  • コミュニティサポートのみ

MySQL Enterprise Edition(商用版)

  • 有料(サブスクリプション)
  • Oracle公式サポート付き
  • 追加ツールやプラグイン(監視、バックアップ、セキュリティツールなど)が含まれる

インストール手順の違いはなく、基本的には同じですが、入手先が異なります。

オープンソース版

<em># 公式サイトから無料でダウンロード</em>
<em># またはパッケージマネージャーで</em>
sudo apt install mysql-server  <em># Ubuntu/Debian</em>
sudo yum install mysql-server  <em># CentOS/RHEL</em>

商用版

  • Oracle公式サイトでライセンス購入
  • ダウンロードにはOracleアカウントとライセンスが必要
  • インストール後の設定や構成は基本的に同じ

MySQLのバージョン体系

MySQLは3つの数字でバージョンを表します。

形式: メジャー.マイナー.パッチ(例: 8.0.35)

  • メジャー: 大きな変更(互換性が失われることも)
  • マイナー: 新機能追加
  • パッチ: バグ修正

バッチについてはバグの修正なので、新しいものを選択すべきです。詳しくはリリースノートを見て確認しましょう

公式パッケージ、インストーラー

https://dev.mysql.com/downloads/mysql

MySQLのインストール元 MySQL 2つの方法 公式サイト dev.mysql.com/downloads インストーラーをダウンロード パッケージマネージャー apt / yum / brew コマンド一発で完了 使い分け Windows → 公式サイト Mac → Homebrew Linux → apt/yum
OSパッケージ形式インストールコマンド備考
Debian Linux.debdpkgDebian専用
Ubuntu Linux.debdpkg または aptUbuntu専用(Debianベースだが最適化されている)
Red Hat Enterprise Linux / Oracle Linux.rpmrpm または yum/dnfRHEL、CentOS、Rocky Linux、Oracle Linux向け
Fedora.rpmdnfFedora専用(RHELの開発版的な位置づけ)
Linux – Generictarball手動配置どのLinuxディストリビューションでも使える。パッケージマネージャー不使用
Source Codeソースコードmake/cmake等自分でコンパイル。最もカスタマイズ可能だが手間がかかる

yumでのインストール手順(マイナーバージョンを指定)

条件

  • MIRACLE LINUX 8
  • Apache 2.4.xx
  • PHP 7.2.xx
  • MySQL 8.4.xx

すでにMySQLをインストール済みで、バージョンアップする場合は古いパッケージを削除
(削除しなくてもそのまま進めることは可能だがtarファイルからインストールする場合既存のパッケージと競合チェックが入る)https://dev.mysql.com/doc/refman/8.0/en/updating-yum-repo.html

sudo yum remove mysql-community-common mysql-community-client-plugin mysql-community-libs mysql-community-devel mysql-community-client mysql-community-icu-data-files mysql-community-server

パターン1 rpmファイルのリンクを使用する場合

こちらの方法は自動的に依存関係を解決し、最新版が自動でインストールされます

rpmファイルのリンクを取得
https://dev.mysql.com/downloads/repo/yum

取得したリンクでyumリポジトリをダウンロード

yum install https://dev.mysql.com/get/mysql84-community-release-el8-2.noarch.rpm

GPG鍵でエラーになったらhttps://repo.mysql.com/より用意して

リポジトリが追加されたか確認

yum repolist enabled | grep "mysql*"

MySQLリポジトリ追加
リポジトリ設定ファイルをインストール 実体/etc/yum.repos.d/に設定ファイルが配置される)

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

インストール
MySQLサーバー本体をインストール 実体/usr/bin/mysqldなどの実行ファイルが配置される)

sudo yum install mysql-server

yum installコマンドは:

  • システム全体にパッケージをインストールするコマンド
  • URLからリポジトリ設定ファイルをダウンロードして、システムの/etc/yum.repos.d/に配置する

MySQL Yum リポジトリを使用して Linux に MySQL をインストールする
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

パターン2 過去のアーカイブのtarファイルから手動インストール

特定のマイナーバージョンを指定したい場合の手順(依存関係を自分で確認・解決する必要がある)

https://downloads.mysql.com/archives/community

tarファイルをダウンロードしてwgetインストールする(なければyum install wget)

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.xxxxxx.el8.x86_64.rpm-bundle.tar
tar -xvf mysql-8.4.xxxxxx.el8.x86_64.rpm-bundle.tar

ファイルの確認ls -la

依存関係の確認

yum deplist mysql-community-server-xxxxxx | grep "mysql*"

依存順にインストール

yum localinstall mysql-community-xxxxxx.rpm

内容の確認rpm -qa | grep -i mysql

バージョンの確認

systemctl restart mysqld
mysql --version
注意

MySQL 8.0は最低1GB RAM必要(512MBでは起動時にOOM Killerで強制終了される)

目次