Changing Data Directory on MySQL DB Server
Open Windows CLI as Administrator and Shutdown MySQL

net stop mysql

Copy the Data to D:\ProgramData\Data

xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data

Create or edit C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

Add this to the my.ini

[mysqld]
datadir = D:/ProgramData/Data

Startup MySQL

net start mysql


If you can not execute net start mysql, try the Windows control panel.
Login to MySQL and verify everything is good


When you login to MySQL, run this

mysql&gt; SHOW GLOBAL VARIABLES LIKE 'datadir';


Remember to give your new data directory the same full permissions for users Network Service and Administrator that the default data dir was using, otherwise it'll cause the dreaded "started and then stopped" error.  Don't delete this dir until you're sure your new one is working.

If this does not work, here is the rollback plan:

net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql