最近在研究liferay的使用。liferay可以连接mysql数据库。电脑中装的mysql的最新版本是mysql8。于是开始按照liferay的要求进行连接。但是多番尝试后,均报错:java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long。
询问了一下高人,说可能是mysql的版本太高,建议降到mysql5再尝试连接。于是开始了mysql降级之旅。

1、mysql8卸载

(1) 停mysql服务

net stop mysql

(2) 删除mysql的安装目录。网上好多教程说要在控制面板中删除,但是我的win10系统卸载程序里面根本没找到mysql这个软件。就直接先把目录删掉了。
(3) 删除注册表里的mysql信息
网上说要删掉下面3个值,但是我只找到一个,就删掉了第一个。
打开注册表:方式1:在终端命令里输入 regedit 方式二:在c盘下的windows 路径下找到 regedit.exe执行程序 C:Windows 然后将下面三个路径下的MySQL相关文件夹删除。

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL

补充:完成了上述MySQL卸载操作后,在安装新的MySQL时,会出现

The vervice already exists!
The current server installed:以前安装mysql的地址/bin/mysqld-nt MYSQL
解决办法:

1、移除原来的MySQL服务

mysqld -remove MySQL

2、重新注册MySQL服务

mysqld --install MySQL --defaults-file="C:\mysql-5.1.34\my.ini"

2、安装mysql5

(1)下载并解压
(2)新建my.ini

[mysql]default-character-set=utf8
[mysqld]port = 3306 basedir=E:\\soft_install\\mysql-5.7.24-winx64datadir=E:\\soft_install\\mysql-5.7.24-winx64\\datamax_connections=200character-set-server=utf8default-storage-engine=INNODBmax_connect_errors=100
explicit_defaults_for_timestamp=true

(3)新建data文件夹
(4)初始化并安装mysql

mysqld --install mysql --defaults-file=E:\soft_install\mysql-5.7.24-winx64\my.ini

(5)启动

net start mysql

补充:
(1)my.ini的目录要用双斜线\\,这个很重要。在安装时,我一直用的是\,但是一直报错,改成\\就好了。
(2)mysql 服务无法启动
服务没有报告任何错误
解决方案:
可以重新进行初始化,重新启动,初始化之前要清空data文件夹(跟bin同级)
还可以删除服务,重新注册
mysqld -remove mysql

3、登录

使用cmd,分两种情况:
(1)C:/>bin/mysqld --initialize
密码为随机密码,在data目录下的DESKTOP-UK92BAV.err找随机密码。
(2)C:/>bin/mysqld --initialize-insecure
不设置密码。
修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

由mysql8降级到mysql5相关推荐

  1. mysql降级_mysql8降级到mysql5的方法介绍

    本篇文章给大家带来的内容是关于mysql8降级到mysql5的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在研究liferay的使用.liferay可以连接mysql ...

  2. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  3. MySQL8.0与MySQL5.7 OLTP 性能测试对比

    MySQL8.0出来已经有很长时间了,目前最新版本是MySQL8.0.20 ,那么MySQL8.0到底比MySQL5.7 性能有多大的提升呢,今天就做了一组压力测试来实际测试一下.为了使结果更具有说服 ...

  4. 可能是最全面的MySQL8.0与MySQL5.7差异分析

    MySQL8.0与MySQL5.7有什么区别和坑?有必要升级MySQL8.0吗?MySQL 8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括:S ...

  5. 【卸载MySQL8.0重装MySQL5.7】安装过程百般花式错误+手动删除残余服务+修改数据库默认密码

    我遇到一个超级棘手的难题,由于一个旧web项目需要用到c3p0的数据库操作库,由于本人jdk是1.7版本,mySQL是8.0版本,同时mySQL8.0支持5.x的驱动,在一般的MVC操作并无问题.但是 ...

  6. 数据库学习笔记第一弹——MySQL8.0和MySQL5.7的下载、安装与配置(图文详解步骤2022)

    数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步骤2022) 文章目录 数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步 ...

  7. mysql5.7.28数据降级兼容mysql5.6.46

    1.在另外一台主机上安装MySQL5.6.46 见不同版本多实例MySQL5.6.46部署过程 /data/app/mysql56 2.处理5.7.28高版本数据 sql_mode 设置为向下兼容 s ...

  8. Mysql8.0和Mysql5.0访问jdbc连接

    MySQL8.0 访问: jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/springmvc?use ...

  9. MySQL8.0 和 MySQL5的区别

    虽然MySQL8.0.x都出来了,自己一直使用 5.7的版本,对于新的版本今天抽了些时间来了解一下新的特性.而对于新的版本的了解往往都是从版本区别开始的,今天便算是作一个笔记吧. Oracle发布新版 ...

最新文章

  1. Centos7 使用Docker安装tomcat
  2. QuestMobile 2017年中国移动互联网年度报告
  3. 使用Flink时从Kafka中读取Array[Byte]类型的Schema
  4. Ext.tab.Panel页签
  5. 【HTTP趣谈】origin,referer和host的区别
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (5)
  7. mysql 查看表是否存在_MySQL优化篇二
  8. 强悍的 vim —— 删除空行、删除注释以及加注释解注释
  9. 把变量赋值给寄存器_阻塞赋值和非阻塞赋值的区别与记忆
  10. mysql如何源码安装_MySQL源码安装
  11. 百度程序员删库跑路被逮捕!
  12. Docker 安装 Elasticsearch 7.12.1
  13. 迅捷ocr文字识别软件是如何将图片转成文字的?
  14. 亿级流量实验平台设计与实践
  15. 在C#中使用MSMQ的方法
  16. java按照模板导出word 文档
  17. while循环语句初学
  18. 设计模式中的solid原则
  19. [英语阅读]日本首相夫人获“牛仔裤达人奖”
  20. R语言 同Excel的sumif功能,对相同一个变量里面相同的元素进行合并,相同的行进行相加

热门文章

  1. Qt中QMap删除元素的简单使用
  2. Qt中线程的简单使用
  3. jq之$(“p.test“)
  4. 双向链表(带头结点)
  5. 搜索引擎排序DEMO
  6. python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法
  7. php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll
  8. java 1的阶乘之和_1-20的阶乘之和(java)
  9. android开机渲染视频太久,Android过度渲染优化解决方案
  10. mapinfo图层导入奥维_(通信技能分享)怎样把谷歌地球上画的路线图导入到测试软件中!...