化工平台升级后打不开
问题分析:执行了化工平台的升级脚本,比如5.2升级到5.3等,在正常执行升级操作后打不开化工平台往往都是数据库缺少字段引起的。
问题解决:有两种方法,一种是重新执行数据库升级脚本,一种是找到缺失的具体字段并重新写入表里。
方法1:重新执行数据库升级脚本
(1)找到数据库升级脚本的路径,待使用。
cd ChemicalLocate-5.2.1-SNAPSHOT-20210714/upgrade/exec_shell/patchsql/
(2)找到自己升级的化工平台从哪个版本到哪个版本升级的升级脚本,待使用。如下图所示:
(3)进入数据库:
cd /home/seekcy/database/mysql/bin/
mysql -S /home/seekcy/database/mysql/mysql.sock -uroot -p
输入密码:Password2017
(4)执行数据库升级脚本:
source 复制好的目录路径/需要执行的脚本/
举例子:source /home/seekcy/ChemicalLocate-5.2.1-SNAPSHOT-20210714/upgrade/exec_shell/patchsql/ upgrade_from_5.2.0_to_5.2.1.sql
方法2:
(1)打开实时日志监控,先别按“enter”键;
(2)打开化工平台登陆界面,此时打开实时日志监控,并且同时点击化工平台的“登陆”按钮,化工平台登陆的报错信息就会被捕捉到,然后”ctrl”+”C”暂停,分析日志信息;
(3)通过日志锁定是化工数据库表中缺少”social_credit_code”这个字段;
(4)然后查看一下化工版本号,是化工5.2版本;
(5)进入数据库
(6)在上图最后mysql>后继续执行use wwyt-sh-0317;
(7)打开化工5.2的database.sql,找到缺失的字段名”social_credit_code”;alter table这个命令就是给表增加字段,说明这行代码在安装的时候没有执行成功;
(8)复制 alter table wwyt_pod_license add column ``SOCIAL_CREDIT_CODE`` varchar(128) DEFAULT NULL;
并将这行代码粘贴到第6步的数据库那边并执行;(上面的SOCIAL_CREDIT_CODE 字段前后分别需要删除一个点)
(9)以上就是数据库缺字段的解决方法。
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com:33382/350