泛微e-cology安装报错 MySQL初始化问题Table 'ecology.e9_para_xxx' doestn't exist

在安装泛微e-cology9 进行初始化数据库时出现如下报错Table  'ecology.e9_para_xxx' doestn't exist

 

明明是在初始化数据库   数据表不存在不是很正常= =

经过研究   发现泛微在初始化数据库时  会执行存储过程脚本   使用dbeaver可以看到

 根据代码逻辑看    如果para_group_concat_max_len不是102400  就会进入到下面的分支   执行SELECT 'x' FROM e9_para_lower_case_table_names;语句   导致e9_para_lower_case_table_names数据表不存在而报错

所以这里把变量设置为条件里的值即可初始化成功

执行命令如下:

set global group_concat_max_len=102400;
set session group_concat_max_len=102400;
set global transaction_isolation='READ-COMMITTED';
set session transaction_isolation='READ-COMMITTED';

 

执行以下语句检查一下

SHOW VARIABLES WHERE variable_name IN (
'log_bin_trust_function_creators',
'transaction_isolation',
'lower_case_table_names',
'sql_mode',
'character_set_server',
'default_character_set',
'innodb_large_prefix',
'max_connections',
'innodb_buffer_pool_size',
'group_concat_max_len'
);

 

同时将默认排序规则改为utf8_general_ci

 

再进行初始化就成功了

 

posted @ 2024-10-12 10:34  CrossTime  阅读(90)  评论(0编辑  收藏  举报