nacos无法连接mysql8.0.xx问题总结

目录

1.nacos版本太低

2.在Navicat中运行nacos的.sql文件

3.修改配置文件

4.修改nacos的运行模式

5.其他问题


(本人一上午试错总结,以下为步骤)

1.nacos版本太低

        我的nacos版本是1.1.4,mysql是8.0.14。然而nacos1.4以上的才支持mysql8.0.xx。既然数据库中的资料比较多,那就换nacos的版本,我把nacos的1版本换成了1.4.1。

2.在Navicat中运行nacos的.sql文件

文件在一般在这种路径下:D:\nacos\conf\nacos-mysql.sql

运行结果:

3.修改配置文件

配置文件一般在这个位置:D:\nacos\conf\application.properties

在application.properties最后面加上:

spring.datasource.platform=mysql

db.num=1
//nacos_config为上一步创建的数据库名
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user=root  //自己的数据库账号密码
db.password=123456

4.修改nacos的运行模式

文件位置一般在:D:\nacos\bin\startup.cmd

选中startup.cmd直接右键编辑,将  set  MODE = “XXXXX”  修改成:set MODE="standalone"

5.其他问题

  • 修改源代码的方法
  • 加一个 plugins\mysql\mysql-connector-java-8.0.xx.jar的方法
  • 修改application.properties为 bootstrab.properties方法

都试过,不好用,毕竟版本的问题卡在那里,即使成功了,也不如用适应版本去解决版本之间的矛盾。按照我上面做,绝对能用。

结果图:

 数据库:有刚创建的11.yaml的记录

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很好,我会回答您的问题。请注意,所有的答案都是根据开发经验和能力的推测,而不是根据具体指令。 关于容器nacos的配置,我们可以先启动一个nacos的Docker容器,使用以下命令: ``` docker run -d -p 8848:8848 -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server ``` 这将启动一个端口为8848的nacos容器,并设置JVM的XMS和XMX值来限制内存的使用。 接下来,我们需要考虑如何配置nacosnacos的配置文件存储在容器内的`/home/nacos/data`目录下,我们可以通过将配置文件放在主机上的`/mydata/nacos`目录中来映射配置文件,使用以下命令: ``` docker run -d -p 8848:8848 -v /mydata/nacos:/home/nacos/data -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server ``` 这会在容器中将`/home/nacos/data`目录映射到主机上的`/mydata/nacos`目录。在主机上,我们可以修改目录中的配置文件,然后容器中的nacos将自动读取这些更改。 关于容器mysql8.0的配置,我们可以使用以下命令启动一个mysql容器: ``` docker run --name some-mysql -v /my/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0 ``` 这会启动一个mysql容器,并将主机上的`/my/data`目录映射到容器中的`/var/lib/mysql`目录,使得mysql数据持久化。此外,我们还指定了根密码为`my-secret-pw`。 在容器中,我们可以使用mysql的配置文件进行更深入的配置。我们可以映射配置文件,以便在容器中使用自定义的配置。 希望这能回答您的问题,请告诉我是否还有其他问题需要帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值