Đảm bảo rằng thư mục dữ liệu có đầy đủ quyền được đặt cho người dùng "Dịch vụ Mạng" và Quản trị viên và bạn có dấu ngoặc kép xung quanh tên của thư mục nếu có khoảng trắng trong đó. Đảm bảo rằng basedir được thiết lập / không bị nhận xét.
Tôi đã kiểm tra những điều này bằng cách thay đổi thư mục dữ liệu, điều này lại gây ra lỗi chính xác mà bạn mô tả ở trên, sau đó sửa quyền của thư mục dữ liệu mới tạo để loại bỏ lỗi. Tôi có thể chuyển đổi qua lại ngay bây giờ khi tôi thay đổi thư mục dữ liệu nào mà tôi nhận xét. (chỉ như một bài kiểm tra, nếu không thì đó là một loại dở hơi).
C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini Sẽ giống như thế này, sử dụng máy chủ Windows 2012 R2 để kiểm tra:
# 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"