[MySQL]5.1から5.7へバージョンアップ(Windows編)

MySQL

概要

Windows サーバーで上で稼働している MySQL 5.1 を 5.7 へバージョンアップさせる。なお,5.1は Web Platform Installer で組み込みしていたもの。

手順

MySQL 5.7 の入手

以下のWEBサイトより入手する

過去バージョンは 「Archives」を選択し,該当バージョンを入手する。MSI版とZIP版があるが,このマニュアルではZIP版を使用する

ファイルの配置

ZIPファイルを C:\Program Files\MySQL\MySQL Server 5.7 に解凍する。(フォルダは自分で作成)

my.ini の作成

[client]
default-character-set=utf8
port=3306

[mysql]
default-character-set=utf8

# ------------------------------------------------------------------------
# SERVER
# ------------------------------------------------------------------------
[mysqld]
basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.7/Data/"
explicit_defaults_for_timestamp=true
default-storage-engine=MYISAM
port=3306
server_id=1
character-set-server=utf8
sql_mode=NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,ONLY_FULL_GROUP_BY,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

thread_stack = 256K ------※1

C:\Program Files\MySQL\MySQL Server 5.7\my.ini を新規作成する。中身は上記の通り。必要に応じて,パラメータを変更追加する。

※1の部分はあとで消す

データフォルダ作成とコピー

my.ini に記述した,”C:/ProgramData/MySQL/MySQL Server 5.7/Data/” のフォルダを作成します。
フォルダと配下のNTFSアクセス権に Network Service を追加

MySQL5.1 のサービスを停止

MySQL5.1 のデータファイル (”C:/ProgramData/MySQL/MySQL Server 5.1/Data/”)をすべて,C:/ProgramData/MySQL/MySQL Server 5.7/Data/ へコピー

初回起動とデータファイルのアップグレード

コマンドプロンプトにて

cd C:/Program Files/MySQL/MySQL Server 5.7/
.\bin\mysqld –skip-grant-tables
./bin/mysql_upgrade -u root -p

root のパスワードを入力し,アップグレードを完了させる。

特に問題がなければ,MySQL5.7 が利用できるようになっているはず。

サービスの無効と登録

旧MySQLのサービスを無効にします。

次に,コマンドプロンプトにて MySQL5.7 をサービス登録します。

cd C:/Program Files/MySQL/MySQL Server 5.7/
.\bin\mysqld –install MySQL5.7 –defaults-file=”C:/Program Files/MySQL/MySQL Server 5.7/my.ini”

MySQL5.7サービスのログオンアカウントを Network Service に変更します。パスワードは空欄です。

my.ini最終調整しOS再起動

前述の ※1の部分, thread_stack = 256K を削除します。

これで完了です。サーバーを再起動して,問題なく各種アプリが動作するか確認します。
使用ユーザーやパスワード情報はすべて引き継がれていました。設定する必要はありませんでした。

トラブルシューティング

サービスがエラーで起動しないとき

エラーログファイルにて原因を探します。
“C:\ProgramData\MySQL\MySQL Server 5.7\Data\サーバー名.err”

WordPressでトップページ以外 404 となる

MySQL5.7にしたらなぜか副見出しの現象が発生した。これいついては,以下のサイトの方法で解決した。

プロパティ

MySQL 5.1
MySQL 5.7.30

コメント

タイトルとURLをコピーしました