mysql - MySQL 8.0 版本的 Bugzilla 安装错误

标签 mysql bugzilla

使用最新的 MySQL 8.0 版本为 Bugzilla 安装创建数据库时出现错误。

我正在使用以下配置为 Bugzilla 设置一个新服务器。

Bugzilla 版本:5.0.6

草莓 PERL 版本:5.28.2.1

MySQL 版本:8.0

我当前的设置在旧版本的 MySQL 5.7.27 上运行良好。但不知何故必须迁移到较新版本的 MySQL 8.0,因此我在数据库中创建表条目时遇到错误。

在谷歌上,我发现了与“GROUPS”相关的内容。这个关键字在 MySQL 8.0 中被保留,bugzilla 试图使用该关键字。我对 MySQL 没有了解,所以无法解决这个问题。

以下是checksetup.pl的输出

.... ....

检查 DBD-mysql (v4.001) 正常:找到 v4.050

检查 MySQL (v5.0.15) 正常:找到 v8.0.17

正在添加新表 bz_schema...

正在初始化 bz_schema...

正在创建表...

正在将 Attach_data 最大大小转换为 100G...

设置标准下拉字段的选项:

优先 op_sys 解决 bug_status rep_platform bug_severity

正在创建./data目录...

正在创建./data/assets目录...

正在创建./data/attachments目录...

正在创建./data/db目录...

正在创建./data/extensions目录...

正在创建./data/mining目录...

正在创建./data/webdot目录...

正在创建./graphs目录...

正在创建./skins/custom目录...

正在创建./data/extensions/additional...

正在创建./data/mailer.test文件...

正在创建 ./Bugzilla/.htaccess...

正在创建./data/.htaccess...

正在创建./data/assets/.htaccess...

正在创建./data/attachments/.htaccess...

正在创建./data/webdot/.htaccess...

正在创建./graphs/.htaccess...

正在创建./lib/.htaccess...

正在创建./template/.htaccess...

正在创建 contrib/.htaccess...

正在创建 t/.htaccess...

正在创建 xt/.htaccess...

预编译模板...完成。

    DBD::mysql::db selectrow_array failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups where name = ''' at line 1 [for Statement "SELECT id FROM groups where name = ''"] at Bugzilla/Install/DB.pm line 2497.

    Bugzilla::Install::DB::_fix_group_with_empty_name() called at Bugzilla/Install/DB.pm line 358

    Bugzilla::Install::DB::update_table_definitions(HASH(0x34e8cb8)) called at checksetup.pl line 175

最佳答案

从Mysql 8.0开始groups是保留字。因此“groups”不能是表名。您可以通过在 bugzilla 代码中的表名 groups 周围添加反引号来修复此问题。

关于mysql - MySQL 8.0 版本的 Bugzilla 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58057244/

相关文章:

python - 如果 obj 有 FK 依赖,请勿删除

mysql - 在 MySQL 的 2 种不同情况下绑定(bind) 3 个表

Vim bugzilla 插件?

web - 在 Bugzilla 中隐藏其他人的产品

Perl DateTime::TimeZone 未找到(Bugzilla 安装)

mysql - 显示本年度新销售增长的查询

mysql - 启动mysql时返回命令提示符

PHP PDO 删除 rowCount 总是返回 0

perl - bugzilla 模板文件中的 if 条件检查 bug 是否是克隆 bug

migration - Mantis 到 Bugzilla 的迁移?