Windows升级MySQL

使用Workbench导出MySQL数据库时,提示服务器版本与mysqldump版本不一致,无法正常导出,需要升级MySQL服务器。使用MySQL Installer升级数据库,升级结束后发现无法启动MySQL服务。提示:“发生系统错误 2,系统找不到指定的文件”

经过一个上午的google,发现问题出在默认安装目录上。
之前安装的mysql设置安装目录为D盘,但mysql installer升级时将新版mysql server安装到默认的C盘下,原有MySQL的服务设置路径为D盘的mysql server bin目录,升级后原有目录被删除,启动时自然无法找到文件。
解决方法
删除原有的MySQL服务
[shell]
sc delete MySQL56
[/shell]
重新创建MySQL服务
[shell]
C:\Program Files\MySQL\MySQL Server 5.6>”c:\Program Files\MySQL\MySQL Server 5.6
\bin\mysqld” –install MySQL56 –defaults-file=”D:\ProgramData\MySQL\MySQL Serve
r 5.6\my.ini”
[/shell]
即可正常启动MySQL服务
[shell]
sc start MySQL56
[/shell]
升级需谨慎,类似MySQL这样的服务,最好都装在默认目录吧。