MySQL

【MySQL】CentOSにMySQL5.6.26をインストールする

2018年5月6日

こんにちは!

 

今回は、AWS にデプロイした CentOS に MySQL をインストールしました。

AWS に CentOS の AMI をデプロイする方法は以下の記事をご覧いただけると幸いです。

 

【AWS】CentOSをAWS上で使う

 

 

目的

 

最新ではない MySQL をインストールする為になります。バージョンは 5.6.26 になります。

 

 

環境

 

とりあえず、OS と MySQL の環境を確認します。

 

1. CentOS のバージョンはこちらになります。

 

2. MySQL がインストールされているか確認します。インストールはされていない事を確認しました。

 

 

作業手順

 

 

下準備

 

AWS からデプロイした CentOS の場合、最初から MySQL をインストールする事はできなかったので、事前に以下の作業を行う必要がありました。

 

1. wget を yum でインストールします。

 

2. インストールする MySQL は最新のバージョンではないので、MySQL コミュニティから探します。

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

wget で tar ファイルのリンクを取得したいので以下のような方法で取得します。

 

 

3. カレントディレクトリを移動します。

 

4. wget コマンドで MySQL のバンドル版のパッケージをダウンロードします。

 

5. tar コマンドでダウンロードした圧縮ファイルを解凍します。

 

6. perl と perl-devel を yum でインストールします。

 

7. libaio と libaio-devel を yum でインストールします。

libaio は、Linux カーネルプロジェクトの一部として開発されたライブラリーで、MySQL には必須なライブラリのようです。

 

インストールされていないと MySQL サーバーのインストールに失敗してしまいます。

 

8. デプロイした CentOS には mariadb のライブラリが入っており、インストールする MySQL-shared と競合してしまうので、アンインストールします。

 

ただしアンインストールしようとすると、libmysqlclient.so.18 が依存しており、失敗しまいます。

 

そこで、libmysqlclient.so.18 をアンインストールする為に、 postfix をアンインストールします。

 

もう一度、mariadb のライブラリをアンインストールしてみたところ、成功しました。

 

9. MySQL のインストール前に、Data::DumperというPerlのデバッグ用モジュールが必要になりますので、perl-Data-Dumperをインストールします。

 

また、Data::Dumper をインストールしないと、MySQL のインストールに失敗します。Data::Dumper は必須のようです。

 

 

MySQL のインストール

 

1. MySQL-serverをインストールします。MySQL の root パスワード自動的に発行されますので、後で確認できます。

 

2. MySQL-client をインストールします。

 

3. MySQL-shared をインストールします。

 

4. MySQL-shared-compat をインストールします。

 

5. MySQL に必要なものは最小限インストールしましたので、バージョンを確認します。

 

 

MySQL サービスの起動と正常性確認

 

1. MySQL サービスを systemctl コマンドで起動します。

 

2. サービスが正常に起動したかどうか、状態を確認します。正常に起動できました。

 

 

MySQL の root パスワードの確認

 

MySQL のパスワードは自動で発行されますので、パスワードを確認します。

 

 

 

MySQL に接続

 

確認したパスワードで MySQL に接続します。

 

 

 

以上になります。

 

いかがでしょうか。

MySQL のインストールはとりあえず完了しましたが、MySQL の設定など、他にも作業するところがまだあります。

とはいえ、まずはインストールできましたので、指定の MySQL 5 のバージョンをインストールする時にも使いまわせそうです。

 

では最後までお読みいただきありがとうございました!

  • この記事を書いた人

そーまん

セキュリティエンジニアやってます。
ブログ歴3年。PVは月15万PV程度。
趣味はボクシング、筋トレ、登山です。
穏やかで人見知りな性格です。

人気記事

1

こんにちは!そーまんです。 今回は、PC に適用されている GPO を確認する方法について書きました。 本題に入る前に、一応参考までにGPOの適用タイミングについての記事をここに貼りましたので、必要に ...

2

こんにちは!そーまんです。 今回は sysprep について、全体的に PC をセットアップする観点から書いてみました。長々と書いてあります。まずは前置きからです。 まずはじめに 組織では PC のラ ...

3

こんにちは!そーまんです。 今回は、グループポリシー (GPO) を使って、特定のコンピューターに対して、ドメインユーザーに ローカル管理者権限 (以下は特権と記載) を付与する方法について書きました ...

4

こんにちは!そーまんです。 今回は、Windows サインイン後に一時ユーザープロファイルが読み込まれてしまった場合の解決方法について書きました。 Windows 10 の検証環境をいじってたらサイン ...

5

こんにちは!そーまんです。 今回は、ユーザープロファイルを削除する方法について書いてみました。 企業の場合よくあることですが、1 台の PC を共有 PC として複数人で使ったり、また余り無いかもしれ ...

6

こんにちは!SE ブログの相馬です。       今回は、繰り返し文について書いてみました。PowerShell では他のプログラミング言語同様、繰り返し処理を行うことが ...

7

コマンドを使って CPU とメモリの使用率をデータで取得してみましたので、例えば PC のトラブルシューティングで問題を再現させる際にデータを取得しておくと、原因の特定に役立つ場合があるかと思います。

8

既存の PC と同じ構成で別のメーカーの PC でマスターイメージを作る際、インストールされているアプリを同一にする為に必要になるかと思います。

9

企業で多くの GPO が適用されている環境では、PC に GPO が適用されなかったりする問題が発生する場合があるかと思います。その中でも、コンピューターの構成またはユーザーの構成のどちらかで、...

10

こんにちは!そーまんです。 今回は、Windows Server 2019 で NTP サーバーと同期する方法について書きました。 NTP サーバーの必要性や時刻同期の重要性を理解することは社内のシス ...

-MySQL
-, ,