新人社内SEのメモ書き

琵琶湖生まれ琵琶湖育ち。京都の産業用機器メーカの社内SE。自身の体験した事や勉強したことなど記事にしてます。自作PCとドライブが大好き。

[Windows]MySQL5.5から5.6にアップグレードする方法

目標

Windows Server 2016の上で運用しているMySQL5.5(zip版)からMySQL5.6にアップグレードする

構築環境

アップグレード前の状態

f:id:tacchan33:20190906230906p:plainf:id:tacchan33:20190905225152p:plainf:id:tacchan33:20190905223637p:plainf:id:tacchan33:20190905225051p:plain
ディレクトリ階層
C:/MySQL5.5.62/data/内のwebappフォルダが実際に作成したデータベースで、それ以外のファイル・フォルダはシステムが使ってるものです

テーブル名 ストレージエンジン
user MyISAM
admin InnoDB

f:id:tacchan33:20190905230500p:plain
webappデータベースの中身

手順

  1. MySQL起動している人は落とす
  2. サービス登録している人は、コマンドプロンプトとかに管理者権限でsc delete MySQL5.5.62を入力
  3. 画像のように配置する
    f:id:tacchan33:20190905232858p:plainf:id:tacchan33:20190905233237p:plainf:id:tacchan33:20190905233252p:plain
    MySQL5.6.45配置
  4. C:/MySQL5.6.45/data/内にC:/MySQL5.5.62/data/内のperformance_schematest以外をコピーして上書きする
  5. コマンドプロンプトC:/MySQL5.6.45/bin/mysqld.exe --console入力で起動させ、エラーがないか確認
    f:id:tacchan33:20190907004916p:plain
    mysqld実行結果
  6. アップグレードしたので、データベースやテーブルの整合性チェックとかのために、コマンドプロンプトC:/MySQL5.6.45/bin/mysql_upgrade.exe -u root -p入力して実行
    f:id:tacchan33:20190907004621p:plain
    mysql_upgrade結果
  7. コマンドプロンプトC:/MySQL5.6.45/bin/mysql.exe -u root -p入力でログインして、コピーしたデータベースがみれるかチェック
    f:id:tacchan33:20190905235335p:plain
    コピー後のデータチェック
  8. 手順5のコンソールでCtrl+CでMySQL5.6.45を停止させ、C:/MySQL5.6.45/bin/mysqld.exe --install MySQL5.6.45と入力し、サービス一覧で追加させていることを確認する

詳しくはここら辺みるといいかも
MySQL :: MySQL 5.6 リファレンスマニュアル :: 2.3.7 Windows 上の MySQL をアップグレードする
MySQL :: MySQL 5.6 リファレンスマニュアル :: 2.11.1.3 MySQL 5.5 から 5.6 へのアップグレード