电脑上装的是 MySQL 5.5, 准备直接升级到最新版本的 5.7, 对于 MySQL 好像并没有直接升级到最新版本的功能, 下载了 Windows 上的安装程序 (msi), 运行时进行的是将我的 5.5 从小版本升级到大版本.
第一步: 停止原来的 MySQL 服务, 打开服务管理器找到 MySQL, 选择停止.
第二步: 备份原来数据库的文件, 在 C:\ProgramData\MySQL 相应的版本目录下面, 有 data 目录, 将此目录复制到其他地方备份.
第三步: 运行 MySQL 的卸载程序, 可以使用 360 或者 QQ 电脑管理的软件管理, 或者是控制面板程序里面执行卸载.
第四步: 这个发现卸载的并不干净, 打开注册表, 在开始里面输入 regedit, 然后在注册表界面使用查找, 找 MySQL, 将找到的全部删除, 按 F3 搜寻下一个, 将所有的删除.
第五步: 现在执行 MySQL5.7 的安装程序, 根据安装步骤执行完安装选择默认配置, 设置一下 root 密码即可.
第六步: 将我们第一步中备份的 data 目录复制到 C:\ProgramData\MySQL 下面, 找到 5.7 的目录, 覆盖里面的 data 目录. 如果提示覆盖失败, 则在任务管理器里面, 先将 mysqld 的进程关掉.
第七步: 现在启动 MySQL5.7, 会发现启动失败. 在开始菜单里面找到 MySQL Install - Community, 打开始是如下的界面, 执行一下 Reconfigure 即可.
按照向导, 重新执行一下配置, 基本上一直按下一步即可. 然后重启 Mysql5.7, 就已经正常使用, 以前的数据都恢复了.
问题
无法安装 MySQL
按照以上步骤操作的时候删除完 MySQL 注册表信息后, 执行 MySQL install 安装程序时, 发现只找到了 MySQL workbench 并未找到 MySQL server5.7 只显示让升级 mysqlworkbench
重新电脑依旧不行, 于是将电脑上的 MySQL workbenc 6.3 删除, 重新运行 MySQL install . 这次提示安装 MySQL server 5.7.25 ,mysqlworkbench 8.0ce 等程序, 一直下一步, 设置 root 密码后, 成功安装.
5.7.25 安装目录并未找到 data 文件夹
网上搜的解决办法:
打开 cmd 命令窗口, 并且进入到 MySQL 安装目录的 bin 目录下. 然后输入命令: mysqld --console
此命令执行完成之后输入 mysqld --initialize
执行完 mysqld --initialize 之后如果出现下面的情况
- [ERROR] --initialize specified but the data directory has files in it.Aborting
- [ERROR] Aborting
上面的错误是自己建了 data 文件夹之后, 用 mysqld --initialize 报错
删除之前建立的 data 文件夹, 然后注释 my.init 文件下的 data, 由 MySQL 自己创建即可
- D:\ProgramsFiles\MySQL\MySQL-5.7.11-winx64\bin>mysqld --initialize
- D:\ProgramsFiles\MySQL\MySQL-5.7.11-winx64\bin.NET start MySQL
MySQL 服务正在启动
MySQL 服务已经启动成功
来源: http://www.bubuko.com/infodetail-3019607.html