Mysql 8.0.41 no Windows (mas isso se aplica também a versões anteriores, pelo menos todas as versões 8.x)
Posso parar e reiniciar o serviço do gerenciador de tarefas/serviços quantas vezes eu quiser, sem problemas.
Entretanto, assim que faço uma alteração no my.ini, o mysqld começa a parar com:
2025-02-05T09:01:07.459474Z 0 [System] [MY-010116] [Server] C:\db\mysql\bin\mysqld.exe (mysqld 8.0.41) starting as process 4628
2025-02-05T09:01:07.462226Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\db\mysql\data\mysqld_tmp_file_case_insensitive_test.lower-test
2025-02-05T09:01:07.462284Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\db\mysql\data\mysqld_tmp_file_case_insensitive_test.lower-test
2025-02-05T09:01:07.474391Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\db\mysql\data\' (OS errno: 2 - No such file or directory)
2025-02-05T09:01:07.521215Z 0 [ERROR] [MY-010119] [Server] Aborting
2025-02-05T09:01:07.521381Z 0 [System] [MY-010910] [Server] C:\db\mysql\bin\mysqld.exe: Shutdown complete (mysqld 8.0.41) MySQL Community Server - GPL.
Observe que:
- Eu não toquei no datadir de forma alguma. Nem no arquivo ini, nem no próprio datadir
- Eu só alterei o sqlmode no meu.ini
- Apaguei a alteração e restaurei meu.ini como estava antes de editá-lo
No entanto, não importa o que aconteça, o mysqld continua não iniciando, com o(s) erro(s) acima. Somente desinstalar e reinstalar do zero resolve o problema.
Alguém já passou por esse problema e conhece uma solução alternativa?