php - MYSQL 安装 BuildEngine 时出错

标签 php mysql

安装Builder Engine时出错

Database Error: The used table type doesn't support FULLTEXT indexes
Query: ' CREATE TABLE be_blog_posts ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, text text DEFAULT NULL, image varchar(255) DEFAULT '', time_created int(11) DEFAULT '0', category_id int(11) DEFAULT '0', user_id int(11) unsigned NOT NULL, comments_allowed enum('yes','no','hide') DEFAULT 'yes', tags varchar(255) DEFAULT '', groups_allowed varchar(255) DEFAULT '', slug varchar(255) DEFAULT '', PRIMARY KEY (id), FULLTEXT KEY title_fulltext (title) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci'

最佳答案

为了运行 BuilderEngine 的自动安装程序,您的服务器必须具有 mysql 版本 5.6 作为最低要求。 mysql 5.6 版本添加了对 InnoDB 引擎的全文索引支持。引用:https://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html

您可以按照 Ubuntu Linux 的说明升级您的版本。

首先检查您的 mysql 版本,以确保这是问题所在。

mysql --version

如果它返回 5.5 或更低,我们就知道需要升级。但首先,让我们备份所有数据库。需要您的 root 密码

mysqldump --lock-all-tables -u root -p --all-databases > dump.sql

现在我们可以安装mysql 5.6(或5.7)。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server-5.6

安装后,它会询问您新的 root 密码。使用与前一个相同的方法可能是明智的,但这取决于您。

现在我们将导入备份的数据库。

mysql -u root -p < dump.sql

就是这样。测试最新的 mysql 5.7 版本可能是值得的,因为它增加了更高的性能和 native JSON 支持。

关于php - MYSQL 安装 BuildEngine 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37853915/

相关文章:

php - 加载数据本地内文件 - php 5.5 不起作用

mysql - 从多个列中计算特定值,然后按另一列中的值进行分组……在mysql中

mysql - 根据同一列的多行值获取计数

php - JSON 解析器无法转换我的字符串

php - 在另一个表的结果中选择每个具有 id 的第一条记录

php - 使用带标题的 php 下载在 IE8 上不起作用

php - 我无法使用准备好的语句将数据输入到我的表中

mySQL - 按行号搜索行?

mysql - 每天计算注册用户的 SQL 查询

MySQL 排序规则未按文档中宣传的那样工作