アーカイブ入手先
https://dev.mysql.com/downloads/mysql/5.7.html
から。ここでは5.7.32の例で。
インストール
zip解凍して任意の場所に配置。スペースが入ったフォルダでもいいみたいだが、2バイト文字は不可。
ここでは「C:\mysql-5.7.32-winx64」に配置したとして。
配置先直下にmy.iniでファイル新規作成。中身は以下。
[my.ini]
[mysqld]
character-set-server=utf8mb4
collation_server=utf8mb4_general_ci
init-connect='SET NAMES utf8mb4'
skip-character-set-client-handshake
port=3307
character-set-server=utf8mb4
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqldump]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
コマンドプロンプトを管理者で起動。DB初期化を行う。rootの初期パスワードはログに吐かれるらしいが、Windowsだとどこにログがあるか不明だったので、初期パスワードなしでインストールしその後にパスワードを設定する方法をとった。
配置先直下にdataの名前でフォルダを作る。
> C:\mysql-5.7.32-winx64\bin\mysqld --defaults-file=C:\mysql-5.7.32-winx64\my.ini --initialize-insecure
何も出ずにかえってくれば成功。dataフォルダに何かあるとエラーになるのでその場合は空にして再実行。
サービスに登録する。
> C:\mysql-5.7.32-winx64\bin\mysqld --install MYSQL5_7_32 --defaults-file=C:\mysql-5.7.32-winx64\my.ini
Service successfully installed.
これでサービスダイアログからでも上げ下げできる。
rootのパスワードを設定する。
> C:\mysql-5.7.32-winx64\bin\mysql -u root -P 3307
mysql> alter user root@localhost identified by 'root';
Query OK, 0 rows affected (0.00 sec)
これでrootにもパスワードが設定できた。
あとはA5Mk2などのツールで。