使用最新的 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/