【问题标题】:MYSQL Error Installing BuildEngineMYSQL 安装 BuildEngine 时出错
【发布时间】:2016-10-17 15:49:34
【问题描述】:

安装 Builder Engine 时出错

数据库错误:使用的表类型不支持 FULLTEXT 索引
查询:' CREATE TABLE be_blog_posts (id int(11) NOT NULL AUTO_INCREMENT, title varchar(255) 字符集 utf8mb4 默认空值,text 文本默认空值,image varchar(255) 默认值 '', time_created int(11) 默认 '0', category_id int(11) 默认 '0',user_id int(11) 无符号非空,comments_allowed 枚举('是','否','隐藏')默认'是',@ 987654330@ varchar(255)默认'', groups_allowed varchar(255) 默认'',slug varchar(255) 默认 '',主键(id),全文键title_fulltexttitle)) ENGINE=InnoDB 默认字符集=utf8mb4 COLLATE=utf8mb4_unicode_ci'

【问题讨论】:

  • 安装的是什么版本的mysql?
  • 5.5.45-cll-lve - MySQL
  • 您至少需要 5.6.4 才能在 FULLTEXT 表上拥有 FULLTEXT 索引。
  • do'h 我什至没有看那个现在我觉得很愚蠢。谢谢
  • Np。我快速浏览了 BuilderEngine 站点,没有看到任何 MySQL 最低版本要求,如果这是他们安装的一部分,这似乎有点垃圾。

标签: php mysql


【解决方案1】:

为了运行 BuilderEngine 的自动安装程序,您的服务器必须具有 mysql 版本 5.6 作为最低要求。对 InnoDB 引擎的全文索引支持已添加到 mysql 版本 5.6。参考: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 版本可能是值得的,因为它增加了更高的性能和原生 JSON 支持。

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多