由mysql8降级到mysql5
最近在研究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相关推荐
- mysql降级_mysql8降级到mysql5的方法介绍
本篇文章给大家带来的内容是关于mysql8降级到mysql5的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在研究liferay的使用.liferay可以连接mysql ...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- MySQL8.0与MySQL5.7 OLTP 性能测试对比
MySQL8.0出来已经有很长时间了,目前最新版本是MySQL8.0.20 ,那么MySQL8.0到底比MySQL5.7 性能有多大的提升呢,今天就做了一组压力测试来实际测试一下.为了使结果更具有说服 ...
- 可能是最全面的MySQL8.0与MySQL5.7差异分析
MySQL8.0与MySQL5.7有什么区别和坑?有必要升级MySQL8.0吗?MySQL 8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括:S ...
- 【卸载MySQL8.0重装MySQL5.7】安装过程百般花式错误+手动删除残余服务+修改数据库默认密码
我遇到一个超级棘手的难题,由于一个旧web项目需要用到c3p0的数据库操作库,由于本人jdk是1.7版本,mySQL是8.0版本,同时mySQL8.0支持5.x的驱动,在一般的MVC操作并无问题.但是 ...
- 数据库学习笔记第一弹——MySQL8.0和MySQL5.7的下载、安装与配置(图文详解步骤2022)
数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步骤2022) 文章目录 数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步 ...
- mysql5.7.28数据降级兼容mysql5.6.46
1.在另外一台主机上安装MySQL5.6.46 见不同版本多实例MySQL5.6.46部署过程 /data/app/mysql56 2.处理5.7.28高版本数据 sql_mode 设置为向下兼容 s ...
- Mysql8.0和Mysql5.0访问jdbc连接
MySQL8.0 访问: jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/springmvc?use ...
- MySQL8.0 和 MySQL5的区别
虽然MySQL8.0.x都出来了,自己一直使用 5.7的版本,对于新的版本今天抽了些时间来了解一下新的特性.而对于新的版本的了解往往都是从版本区别开始的,今天便算是作一个笔记吧. Oracle发布新版 ...
最新文章
- Centos7 使用Docker安装tomcat
- QuestMobile 2017年中国移动互联网年度报告
- 使用Flink时从Kafka中读取Array[Byte]类型的Schema
- Ext.tab.Panel页签
- 【HTTP趣谈】origin,referer和host的区别
- [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (5)
- mysql 查看表是否存在_MySQL优化篇二
- 强悍的 vim —— 删除空行、删除注释以及加注释解注释
- 把变量赋值给寄存器_阻塞赋值和非阻塞赋值的区别与记忆
- mysql如何源码安装_MySQL源码安装
- 百度程序员删库跑路被逮捕!
- Docker 安装 Elasticsearch 7.12.1
- 迅捷ocr文字识别软件是如何将图片转成文字的?
- 亿级流量实验平台设计与实践
- 在C#中使用MSMQ的方法
- java按照模板导出word 文档
- while循环语句初学
- 设计模式中的solid原则
- [英语阅读]日本首相夫人获“牛仔裤达人奖”
- R语言 同Excel的sumif功能,对相同一个变量里面相同的元素进行合并,相同的行进行相加
热门文章
- Qt中QMap删除元素的简单使用
- Qt中线程的简单使用
- jq之$(“p.test“)
- 双向链表(带头结点)
- 搜索引擎排序DEMO
- python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法
- php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll
- java 1的阶乘之和_1-20的阶乘之和(java)
- android开机渲染视频太久,Android过度渲染优化解决方案
- mapinfo图层导入奥维_(通信技能分享)怎样把谷歌地球上画的路线图导入到测试软件中!...