mysql8的驱动的修改_nacos mysql8.0修改
官网下载的Nacos mysql由于驱动过低只支持5.X版本,使用8.X版本的mysql时无法
两种方法
第一种
克隆nacos源码 分支1.0.0-RC3
$ git clone https://github.com/alibaba/nacos.git
$ git checkout 1.0.0-RC3
修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本
PS:这里要注意mysql驱动在nacos-naming和nacos-config两个模块引入过,
如果不想修改主项目的pom文件这两个地方都要进行修改
mysql
mysql-connector-java
8.0.9-rc
修改nacos-naming相关类
// 修改com.alibaba.nacos.naming.hanlthcheck.MysqlHealthCheckProcessor
// 修改前
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
// 修改后
import com.mysql.cj.jdbc.MysqlDataSource;
修改mysql连接参数
mysql8.X版本需要指定时区等参数 &serverTimezone=Asia/Shanghai
// 找到nacos-console下的src/main/resources/META-INF/nacos-default.properties 并修改db.url的数据库连接配置为
characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
// 修改前
db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
// 修改后
db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
执行构建命令
$ mvn -Prelease-nacos -DskipTests clean install -U
打包后的文件在distribution模块下的target目录,拷贝至定义好的目录并修改配置文件
// 找到nacos下的conf/application.properties 增加mysql数据源配置
# mysql datasource
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.user=root
db.password=这是一个密码
第二种
提示无法连接数据库,检查配置的数据库连接确认无误。
conf/application.proporties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
db.user=root
db.password=123456
在nacos安装目录下新建plugins/mysql文件夹,并放入8.0+版本的mysql-connector-java-8.0.xx.jar,重启nacos即可。
启动时会提示更换了mysql的driver-class类。
mysql8的驱动的修改_nacos mysql8.0修改相关推荐
- mysql 8.0用doc修改密码_MYSQL8.0修改密码流程
MYSQL8.0修改密码流程1.以管理员身份打开cmd2.找到mysql 的安装路径bin文件的路径,3.输入net start mysql4.输入mysql -u root -p5.找到my.ini ...
- nacos mysql8.0修改
官网下载的Nacos mysql由于驱动过低只支持5.X版本,使用8.X版本的mysql时无法 两种方法 第一种 克隆nacos源码 分支1.0.0-RC3 $ git clone https://g ...
- win10 mysql8.0修改密码
mysql8.0修改密码和mysql5.*不一样! 1. win+r,运行cmd 2. 停掉mysql服务 net stop mysql 3.mysqld启动免登录密码模式 mysqld --cons ...
- mysql中修改密码无效_mysql8.0修改密码无效的问题
今天安装了mysql8,但是在修改默认密码的时候发现一直无法成功,下面给出解决的办法. 一直报ERROR 1064 (42000): You have an error in your SQL syn ...
- [Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值
实际项目的调试中,往往需要快速修改驱动芯片(只针对IIC通讯)中对应寄存器的值,传统的方式一般是编译驱动 -> 烧录固件 -> 测试,而这样的方式往往很繁琐.这里介绍使用i2c-tools ...
- 10 怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植
怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植 作者 将狼才鲸 日期 2022-03-26 本子文档所属的上级文档(Gitee仓库): 才鲸 / 嵌入式知 ...
- Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令)
Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令) 原创 2017年03月01日 22:58:39 标签: 开发人员 / UAV / 软件 / 硬件 一.开篇 开源精神常在!!! 谁说软件 ...
- mysql 5.0 修改字符集_修改及查看mysql数据库的字符集
Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...
- Android10.0修改默认usb为MTP模式
Android10.0修改默认usb为MTP模式,方法如下: 在frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceMa ...
最新文章
- c语言simpson积分计算方法,数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序...
- Bootstrap3.0学习第九轮(CSS补充)
- linux mint 18 mysql_linux mint下mysql中文支持问题
- 职场上,领导更愿意提拔什么样的下属?
- iOS 又出重大Bug!一秒搞崩 iPhone 的网络连接功能
- 用gcc/g++编译运行C/C++程序
- 超好用的 PC 端长截图工具
- java_面试题WH_W
- html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
- Docker进阶篇超详细版(https://www.bilibili.com/video/BV1kv411q7Qc)
- python期货程序化开发_使用文华财经进行期货程序化真的很low,自己编程才是正途...
- 修改element-ui默认的开关样式
- 设计模式 - 漫谈软件编程背后的系统化思维
- 计算机的未来展望英语作文,关于展望未来英语作文5篇
- 长尾效应解析以及长尾效应在电商中的应用
- 二叉树遍历(非递归遍历)
- 在 angular6 中自定义 webpack 配置
- python英文字符频率统计_python统计文本字符串里单词出现频率的方法
- charles 过期了怎么办
- 一个bug,开发不认,怎么办
热门文章
- 科技赋能零售,最终还是要消失无形中
- 地图点随机分布均匀_如何在单位球内产生一个均匀分布的随机的点?
- 微信开发转换html5,Html5调用企业微信的实现
- 荣耀10x鸿蒙,红米10X碰瓷荣耀,荣耀10X改名只为敬而远之?
- Android用kotlin修改一个图片编辑库做一个作业点评的功能
- 逻辑智力推理题日刷 | Day1
- Web测试的经典总结
- 获取视频帧图片,FFmpegMediaMetadataRetriever修改,优化,提高加载速度
- 袁峰:我的程序开发之路
- TypeError: Descriptors cannot not be created directly.(Tensorflow安装问题)