2

我有一个问题 - 全新安装 Joomla 3.2 后,我从基于 Web 的交互式自动安装脚本中收到以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 11 行的 'USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8' 附近 SQL=CREATE TABLE IF NOT EXISTS j32_usergroups( idint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ' Primary Key', parent_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Adjacency List Reference Id', lftint(11) NOT NULL DEFAULT 0 COMMENT 'Nested set lft.', rgt int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set rgt .', title varchar(100) NOT NULL DEFAULT '', PRIMARY KEY ( id), UNIQUE KEY idx_usergroup_parent_title_lookup( parent_id, title), KEY idx_usergroup_title_lookup( title), KEY idx_usergroup_adjacency_lookup( parent_id), KEY idx_usergroup_nested_set_lookup( lft,rgt) 使用 BTREE ) 引擎=InnoDB 默认字符集=utf8

表 'mydb_8.j32_usergroups' 不存在 SQL=INSERT INTO j32_usergroups( id, parent_id, lft, rgt, title) VALUES (1, 0, 1, 18, 'Public'), (2, 1, 8, 15, 'Registered'), ( 3, 2, 9, 14, 'Author'), (4, 3, 10, 13, 'Editor'), (5, 4, 11, 12, 'Publisher'), (6, 1, 4, 7, '经理'), (7, 6, 5, 6, '管理员'), (8, 1, 16, 17, '超级用户'), (9, 1, 2, 3, '客人')

似乎安装脚本无法创建表。令人惊讶的是,这些问题也出现在 1.x 版本中(正如我在 google 中发现的那样)。除了对安装脚本进行一些黑客攻击之外,我还没有找到任何解决方案。最常用的 CMS 之一必须以比这更干净的方式安装,我希望!!

我的设置:

  • 数据库类型:MySQLi
  • 主机名:本地主机
  • 表前缀:j32_

db 中还有其他表,但没有以 j32 开头的表。

PHP 版本 5.4.4-14+deb7u7,MySQL 5.0.51a-24+lenny5

4

1 回答 1

2

如果您查看 Joomla 3.x 的Joomla 要求,您会看到所需的最低 MySQL 版本是 5.1,而在您的本地主机上,您使用的是 5.0.51a。所以我将从更新 MySQL 开始。还要确保您有 InnoDB 支持,因为这也是必需的。

于 2014-01-15T13:07:45.433 回答