MySQL 8 系列是MySQL 数据库的最新系列版本,其在各方面都优于大版本5,且增加相当多的功能。
同时推出的管理工具Mysql Workbench是其相对应的管理工具,虽然其在易用性上略逊于Navicat等工具,但我认为它的定位主要在管理,而不是数据查询等工作。
以下记录主要是我的一个服务器,在从5.5升级到8以后配置过程遇到的问题。
基础环境:
操作系统:Windows 2012
原数据库版本:Mysql 5.5.57
新数据库版本:Mysql 8.0.19
管理工具:Mysql Workbench 8
安装路径:C:program filesMysqlMysql server 8.0
数据文件路径: D:programdataMysqlMysql server 8.0(服务器的配置文件my.ini是在这个文件夹下的)
一、遇到的问题
mysql8安装(升级方式)完成后,可以正常启动。
但一旦通过mysql workbench客户做了配置修改,服务就起不来了。
简单原因描述:
1、服务器启动的配置文件路径
2、在mysql workbench中看到的文件路径
由以上两个图可知,它们的路径不一致,也就是说,workbench管理的实例配置文件是不对的,而一旦通过workbench修改了配置,就会将服务器的配置文件路径修改,从而导致服务不能启动。
二、解决办法
1、关于从5.5版本升级到8.0的建议
在卸载旧版本或通过升级方式安装时,都会保留原有5.5的很多配置,而这些配会比较严重的影响之后8.0的配置。
因此,建议在在升级完后做好备份,然后卸载所有版本,并按如下方式清理后重新安装一遍,即可解决。
2、卸载后,删除原安装目录下的文件
包括:
(1)program files下的mysql文件夹;
(2)c:programdata下的mysql文件夹全部删除,如果其它盘符有安装路径,也一起删除。由于programdata目录一般是隐藏的,因此需要你开启资源管理器的查看隐藏文件的功能。
(3)、注册表中所有关于mysql的键删除。
(4)、删除c:用户AdministratorAppData下的所有有关mysql的文件夹。(这个非常重要)
3、重新安装8.0版本
安装过程见系列之一,这样安装后Workbench会与Server有比较好的一致性。
4、安装完后的验证
安装完后,从workbench管理界面上,再打开options file界面查看,其已经指向了正确的位置。
三、补充
后在安装其它服务器的过程中依然遇到了这个问题,经过数次查找原因,终于发现:
1、如果不是一次安装成功,就会出现这个问题,不论是否是从版本5 升级的;
2、处理办法:
在 Workbench 的连接配置处,选择 system profile 标签,并选择自定义:custom,然后在下面指定my.ini的路径;
重新连接即可。
四、其它说明
在多次安装的过程中,发现mysql的安装包问题颇多,当然这都是基于community版本的,企业版是不是有这个问题不清楚。已知问题还有:
1、notifier有时重启不了 mysql 服务;在8.0.25版本中没有提供notifier;
2、8.0.25 的workbench 识别不了服务器的操作系统,提示不是windows;
3、。。。
--本文完--