WindowsのMariaDBを10.2 -> 10.4のようにメジャーバージョンアップする場合について。
バージョンアップ自体は公式サイトの手順に従って行えば良い。インストーラにより、上記の場合はバイナリはC:\Program Files\MariaDB 10.4
、データはC:\Program Files\MariaDB 10.2
を参照するようになる。MySQLサービスの実行パスは
"c:\Program Files\MariaDB 10.4\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.2\data\my.ini" "MySQL"
のようになる。
で、時間があるのでデータもバイナリも10.4のフォルダにするためにバックアップを取得した上で10.4をアンインストール、再度10.4をインストールすると、サービスが起動しない。
原因は上記実行パスのサービスがアンインストール時も消されずに残ってしまうためのよう。
MariaDBをすべてアンインストールした状態でsc delete MySQL
を実行して残ったサービスを削除し、再度インストールすると正しい実行パスのサービスのエントリが生成される。