Help us understand the problem. What is going on with this article?

WindowsにMySQL5.7をインストールする

はじめに

技術書典7で「入門!実践!サーバーサイドKotlin」という本を出すのですが、
その中でWindowsのMySQLのインスートル方法を解説していました。
「していました」というのはその後、
ページ数の都合でSpring組み込みの「H2 Database」に変更したのでまるっと削除したのです。

さすがにもったいないなーと思ったのでここで公開しておきます。
今時はコンテナを使うのであまりローカルにMySQLをインストールすることは無いかと思いますが、
レガシーな環境の人はプロジェクトが「秘伝のタレ」状態でdockerとかなにそれ美味しいの?状態だったりします。
そういう人(過去の自分)だったりとか、
あとWindowsのMySQLインストール手順が複雑でいざやろうと思うのでハマるので誰かの参考になれぱ幸いです。
(ちなみにMacはHomebrewでコマンド一発なので、差がありすぎますよね…w)

ちなみに調査したのは2019年8月末です。
バージョンアップして情報が変わっていてもご容赦願います。
(ダウンロードページは9/8の時点で既に変わっていました…)

バージョンなど

  • MySQL 5.7
  • Windows:Windows 10 Version 1903(OS Build 18362. 295)

インストール手順

インストーラーのダウンロード

1.まずは公式サイトにアクセス。

公式サイト

2.ダウンロードをクリックしてダウンロードページに移動します。

スクリーンショット 2019-09-08 16.09.47.png

3.一番下にある「MySQL Community (GPL) Downloads »」をクリック。

スクリーンショット 2019-09-08 16.10.53.png

4.「MySQL Community Server」をクリック。

スクリーンショット 2019-09-08 16.12.56.png

5.Windowsを選択して、右側の「Looking for previous GA versions?」をクリック。

スクリーンショット 2019-09-08 16.15.47.png

6.MySQLのバージョン、OS、OSのビット数を選択して「Go to Download Page」をクリック。

スクリーンショット 2019-09-08 16.18.13.png

7.Web版と通常版があるので通常版をのDownloadをクリック
ファイル名にwebと書かれている方がweb版なので、
webと書かれてない方をダウンロードする。

mysql_inst_0060.PNG

8.「No thanks, just start my download.」をクリックしてダウンロード開始。
これでようやくダウンロードが始まります。
お疲れ様でした。

mysql_inst_0070.PNG

インストール

1.ダウンロードしたインストーラーを起動すると、規約の確認がでます。
確認して次へをクリックします。

mysql_inst_0080.PNG

2.次の「Choosing a Setup Type」は「Developer Default」が選択されていることを確認して次へをクリックします。

mysql_inst_0090.PNG

3.次の画面は「Execute」をクリックします。

mysql_inst_0100.PNG

4.すると次のようなVisual Studio Toolsのインストール画面が表示されるのでライセンス条項を確認してチェックしInstallします。

mysql_inst_0110.PNG

5.インストールが完了したらFinishをクリックして画面を閉じます。

mysql_inst_0120.PNG

6.「Check Requirements」画面に戻るので「Next」をクリックします。
このとき「MySQL For Excel」や「MySQL For Visual Studio」が残っていますが無視して大丈夫です。
「Next」をクリックすると次のような警告が出ますが、Yesをクリックして大丈夫です。

mysql_inst_0130.PNG

7.InstarationではExecuteをクリックします。すべてCompleteと表示されたら、「Next」をクリックします。

mysql_inst_0140.PNG

8.次の「Product Configuration」はそのまま「Next」をクリックします。

mysql_inst_0150.PNG

9.次の「High Availabillity」は「Standalone MySQL Server / Classic MySQL Replication」が選択されていることを確認して「Next」をクリックします。

mysql_inst_0160.PNG

10.次の「Type and Networking」ではConfig Typeの項目が「Development Computer」になっていることを確認して「Next」をクリックします。

mysql_inst_0170.PNG

11.次の「Account and Roles」ではパスワードを入力して「Next」をクリックします。画面下部の「MySQL User Accunts」は空欄のままで大丈夫です。

mysql_inst_0180.PNG

12.次の「Windows Service」はそのまま「Next」をクリックします。

mysql_inst_0190.PNG

13.次の「Apply Configuration」はそのまま「Execute」をクリックします。終わったらすべて緑のチェックが付くので、付いたら「Finish」をクリックします。

mysql_inst_0200.PNG

14.次の「Product Configuration」はそのまま「Next」をクリックします。

mysql_inst_0220.PNG

15.次の「MySQL Router Configuration」はそのまま「Next」をクリックします。

mysql_inst_0230.PNG

16.次の「Product Configuration」はそのまま「Next」をクリックします。

mysql_inst_0240.PNG

17.次の「Connect To Server」は「Password」欄にさきほど入力したパスワードを入力して「Check」をクリックします。

mysql_inst_0250.PNG

18.次の画像のように緑の「Connection secceeded.」が表示されたら「Next」をクリックします。

mysql_inst_0260.PNG

19.次の「Apply Configuration」はそのまま「Execute」をクリックします。
終わったらすべて緑のチェックが付くので、付いたら「Finish」をクリックします。

mysql_inst_0270.PNG

20.次の「Product Configuration」はそのまま「Next」をクリックします。

mysql_inst_0290.PNG

21.次の「Installation Complete」でインストール完了です!
「Finish」をクリックして終了します!
お疲れさまでした!

mysql_inst_0300.PNG

文字コードの設定

さてインストールは完了しましたが、このままだと文字コードの関係でデータ登録時に文字化けするので、設定を変更します。
「C:\ProgramData\MySQL\MySQL Server 5.7\my.ini」を開いて編集します。

それぞれ、[client]、[mysql]、[mysqld]の各セクションに文字コードの設定を入れていきます。
MySQLの設定ファイルは[client]のあと次の[xxxx]が出現するまで[client]のセクションとなります。
このセクションにそれぞれ文字コード設定を入れていくわけです。

設定は次の通りです。

セクション 設定名
[client] default-character-set utf8
[mysql] default-character-set utf8
[mysqld] character-set-server utf8

設定したらサービスを再起動します。

サービスの再起動はWindows + Rキーに「services.msc」と入力して、
起動したサービス一覧の「MySQL57」を右クリックして「Restart」を選択します。

インストール確認

その後、スタートメニューにある「MySQL 5.7 Command Line Client - Unicode」を起動して、
インストール時に入力したパスワードでログインできればインストール完了です。

おわりに

というわけで技術同人誌新刊のボツネタ供養の投稿でした。

技術同人誌の新刊は「入門!実践!サーバーサイドKotlin」というタイトルで、
初心者向けにSprting BootでサーバーサイドKotlinをやってみた!という感じの本を出す予定です。

サークルページでサークルチェックしたり、
どんな本か?というのは別途ブログにまとめましたので、よかったらご覧ください。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away