MySQL8管理系列之二:从5.5升级到8的问题处理

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、。。。

 --本文完--

原文地址:https://www.cnblogs.com/wuxs2008/p/14766396.html