概要
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
コメント
[…] [MySQL]5.1から5.7へバージョンアップ(Windows編) (tksoft.work) […]