本文以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了(如下图)