Pastikan direktori data memiliki izin penuh yang ditetapkan untuk pengguna "Layanan Jaringan" dan Administrator dan Anda memiliki tanda kutip di sekitar nama direktori jika ada spasi di dalamnya. Pastikan bahwa basedir disetel/tidak dikomentari.
Saya menguji hal-hal ini dengan mengubah direktori data, yang menyebabkan kembali kesalahan yang Anda jelaskan di atas dengan tepat, kemudian memperbaiki izin direktori data yang baru dibuat untuk menghilangkan kesalahan. Saya dapat beralih bolak-balik sekarang saya mengubah direktori data mana yang saya komentari. (hanya sebagai ujian, jika tidak, itu agak gila).
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini Seharusnya seperti ini, menggunakan server Windows 2012 R2 untuk menguji:
# Path to installation directory. All paths are usually resolved relative to
this.
basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
# Path to the database root
# datadir="C:/ProgramData/MySQL/MySQL Server 5.7/Data"
datadir="d:/ProgramData/Data"