本文以WINDOW版本为例进行测试:实测有效,LINUX版本大同小异

历经千万考验终于是把nacos下载下来了,当中曲折自不必多述,升级过程吧:

刚拿到2.1.0版本,直接到配置文件下,把数据库连接改动后直接启动了,悲剧来了,启动时报错(如下图)

SQL:

SELECT id,data_id,group_id,tenant_id,app_name,content,md5,gmt_modified,type,encrypted_data_key FROM config_info WHERE id > ? ORDER BY id ASC LIMIT ?,?

提示为:Unknown column 'encrypted_data_key',说明2.1.0版本config_info 表中多了字段encrypted_data_key,对比两版本的nacos-mysql.sql文件发现:

        1、2.1.0版本config_info表中新增字段encrypted_data_key(如下图)

 

        2、2.1.0版本config_info_beta表中新增字段encrypted_data_key(如下图)

         3、2.1.0版本his_config_info表中新增字段encrypted_data_key(如下图)

 所以最终的解决办法是,停掉2.0.2版本的nacos,依次在以上三个表中新增字段encrypted_data_key

SQL为:

ALTER TABLE nacos.config_info ADD encrypted_data_key TEXT NOT NULL;
ALTER TABLE nacos.config_info_beta ADD encrypted_data_key TEXT NOT NULL;
ALTER TABLE nacos.his_config_info ADD encrypted_data_key TEXT NOT NULL;

启动2.1.0版本服务就OK了(如下图)

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐