官网下载的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修改相关推荐

  1. mysql 8.0用doc修改密码_MYSQL8.0修改密码流程

    MYSQL8.0修改密码流程1.以管理员身份打开cmd2.找到mysql 的安装路径bin文件的路径,3.输入net start mysql4.输入mysql -u root -p5.找到my.ini ...

  2. nacos mysql8.0修改

    官网下载的Nacos mysql由于驱动过低只支持5.X版本,使用8.X版本的mysql时无法 两种方法 第一种 克隆nacos源码 分支1.0.0-RC3 $ git clone https://g ...

  3. win10 mysql8.0修改密码

    mysql8.0修改密码和mysql5.*不一样! 1. win+r,运行cmd 2. 停掉mysql服务 net stop mysql 3.mysqld启动免登录密码模式 mysqld --cons ...

  4. mysql中修改密码无效_mysql8.0修改密码无效的问题

    今天安装了mysql8,但是在修改默认密码的时候发现一直无法成功,下面给出解决的办法. 一直报ERROR 1064 (42000): You have an error in your SQL syn ...

  5. [Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值

    实际项目的调试中,往往需要快速修改驱动芯片(只针对IIC通讯)中对应寄存器的值,传统的方式一般是编译驱动 -> 烧录固件 -> 测试,而这样的方式往往很繁琐.这里介绍使用i2c-tools ...

  6. 10 怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植

    怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植 作者 将狼才鲸 日期 2022-03-26 本子文档所属的上级文档(Gitee仓库): 才鲸 / 嵌入式知 ...

  7. Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令)

    Pixhawk(PX4)之驱动详解篇(0)_前期准备(招贤令) 原创 2017年03月01日 22:58:39 标签: 开发人员 / UAV / 软件 / 硬件 一.开篇 开源精神常在!!! 谁说软件 ...

  8. mysql 5.0 修改字符集_修改及查看mysql数据库的字符集

    Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...

  9. Android10.0修改默认usb为MTP模式

    Android10.0修改默认usb为MTP模式,方法如下: 在frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceMa ...

最新文章

  1. c语言simpson积分计算方法,数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序...
  2. Bootstrap3.0学习第九轮(CSS补充)
  3. linux mint 18 mysql_linux mint下mysql中文支持问题
  4. 职场上,领导更愿意提拔什么样的下属?
  5. iOS 又出重大Bug!一秒搞崩 iPhone 的网络连接功能
  6. 用gcc/g++编译运行C/C++程序
  7. 超好用的 PC 端长截图工具
  8. java_面试题WH_W
  9. html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
  10. Docker进阶篇超详细版(https://www.bilibili.com/video/BV1kv411q7Qc)
  11. python期货程序化开发_使用文华财经进行期货程序化真的很low,自己编程才是正途...
  12. 修改element-ui默认的开关样式
  13. 设计模式 - 漫谈软件编程背后的系统化思维
  14. 计算机的未来展望英语作文,关于展望未来英语作文5篇
  15. 长尾效应解析以及长尾效应在电商中的应用
  16. 二叉树遍历(非递归遍历)
  17. 在 angular6 中自定义 webpack 配置
  18. python英文字符频率统计_python统计文本字符串里单词出现频率的方法
  19. charles 过期了怎么办
  20. 一个bug,开发不认,怎么办

热门文章

  1. 科技赋能零售,最终还是要消失无形中
  2. 地图点随机分布均匀_如何在单位球内产生一个均匀分布的随机的点?
  3. 微信开发转换html5,Html5调用企业微信的实现
  4. 荣耀10x鸿蒙,红米10X碰瓷荣耀,荣耀10X改名只为敬而远之?
  5. Android用kotlin修改一个图片编辑库做一个作业点评的功能
  6. 逻辑智力推理题日刷 | Day1
  7. Web测试的经典总结
  8. 获取视频帧图片,FFmpegMediaMetadataRetriever修改,优化,提高加载速度
  9. 袁峰:我的程序开发之路
  10. TypeError: Descriptors cannot not be created directly.(Tensorflow安装问题)