关于win10启动nacos1.3.2失败的详细解决方案

关于win10启动nacos1.3.2失败的详细解决方案

刚刚下载的nacos1.3.2需要本地修改一些配置,直接启动是会报错的

下面是详细的解决方案

  • 第一步 修改启动配置项
    nacos1.3.2的启动配置默认是集群模式,所以如果是本地单机启动的话,需要修改启动的配置为单机模式:
    在解压后的nocs文件夹的bin目录下,修改startup.cmd文件
    在这里插入图片描述
    在这里插入图片描述将clustar修改为standalone
    在这里插入图片描述
  • 第二步 配置数据库文件以及信息
    nacos启动需要访问数据库,所以要配置本地数据库连接信息,同时还要将相关数据库表创建到数据库中
    nacos的conf目录下,修改application.properties文件
    在这里插入图片描述
    将31-40行之间的配置注解放开,并修改如下,注意数据库连接的用户名和密码是你自己本地的:
    在这里插入图片描述
    本地创建nocas数据库,数据库名随意,跟上面配置的数据库名称一样就可以了在这里插入图片描述
    将conf目录下的nacos-mysql.sql里面的表格数据dump到数据库(我这里是直接将建表的sql语句复制到数据库执行的)在这里插入图片描述
    完成之后,数据库表格如下:
    在这里插入图片描述
    这样,相关配置就完成了,启动startup.cmd文件,成功!!

碰到的问题

  • 数据库建表的时候有部分表创建失败了,仔细看了下建表sql,主要有两个有问题的地方
    1. 好几张表格都有下面两个字段,设置了默认值为当前时间
      gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
      gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
      查看了下资料,发现mysql数据库5.6版本之后,创建表格的时候,时间设置默认值,字段需要用TIMESTAMP,且一张表最多只能一个字段设置默认时间。所以sql应该修改成下面这样:
      gmt_create datetime NOT NULL COMMENT ‘创建时间’,
      gmt_modified TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    2. 创建permissions表报错Specified key was too long; max key length is 767 bytes
      具体没有深究,貌似是索引长度超上限了,我这里修改了一下resource的字段长度,问题解决
      CREATE TABLE permissions (
      role varchar(50) NOT NULL,
      resource varchar(100) NOT NULL,
      action varchar(8) NOT NULL,
      UNIQUE INDEX uk_role_permission (role,resource,action) USING BTREE
      );

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_40939212/article/details/108337893

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值