【问题标题】:ERROR 1286 (42000): Unknown storage engine 'Columnstore'错误 1286 (42000):未知的存储引擎“列存储”
【发布时间】:2018-07-04 14:57:12
【问题描述】:

我在 CentOS 7.5 上安装了 MariaDB 10.2.15 和 Columnstore 1.1.5,然后我创建了一些 InnoDB 和 Columnstore 表。到目前为止一切顺利。

我需要 root 用户和另一个能够运行跨引擎查询的用户,因为我需要将一些 InnoDB 表中的 insert-select 插入到一些 Columnstore 表中。因此我将以下部分添加到/usr/local/mariadb/columnstore/etc/Columnstore.xml

<CrossEngineSupport>
        <Host>127.0.0.1</Host>
        <Port>3306</Port>
        <User>root</User>
        <Password/>
</CrossEngineSupport>
<CrossEngineSupport>
        <Host>127.0.0.1</Host>
        <Port>3306</Port>
        <User>someuser</User>
        <Password>somepassword</Password>
</CrossEngineSupport>

奇怪的是,从那一刻起,我无法在不提供密码的情况下以 root 身份与 mcsmysql 连接。不,我说的问题,让我们设置一些root密码。 我停止了 Columnstore:

mcsadmin shutdownsystem

然后跑了

/usr/local/mariadb/columnstore/mysql/bin/mysqld_safe --skip-grant-tables &

我在没有密码的情况下以 root 身份连接,然后运行以下查询:

use mysql;
update user set password=PASSWORD("some-new-password") where User='root';
flush privileges;
exit;

我重新启动了列存储

mcsadmin restartsystem

当然,我用新的 root 密码更新了 Columnstore.xml。 现在我可以使用 root 和新密码再次连接,但问题是 Columnstore 引擎不再可用。 当我运行show create table sometable(其中sometable 是一个以前可以正常工作的列存储表)时,我收到以下错误:

ERROR 1286 (42000): Unknown storage engine 'Columnstore'

当我运行show engines 时,该列表中确实缺少列存储。基本上,我不能将 Columnstore 表用于任何事情。

知道是什么原因造成的吗?如何启用 Columnstore 引擎?

【问题讨论】:

  • 我认为这里的主要罪魁祸首是mysqld_safe,它应该将一些配置重写为默认状态......你知道你可以从终端连接到mariadb,只需@987654334 @,所以没有必要使用mysqld_safe...无论如何,最好的办法是清除并再次安装columnstore。
  • @Hackerman,是的,我希望我能找到解决问题的方法,但我最终重新安装了所有东西。

标签: mariadb columnstore


【解决方案1】:

我敢打赌,它一定是由 mysqld_safe 设置的 --datadir,因为这是一个 ps 输出,它同时显示了 mysqld_safe 和 mysqld: /bin/sh /usr/local/mariadb/columnstore/mysql//bin/mysqld_safe --datadir=/usr/local/mariadb/columnstore/mysql/db --pid-file=/usr/local/mariadb/columnstore/ mysql/db/62f59fb5c00b.pid --ledir=/usr/local/mariadb/columnstore/mysql//bin

/usr/local/mariadb/columnstore/mysql//bin/mysqld --basedir=/usr/local/mariadb/columnstore/mysql/ --datadir=/usr/local/mariadb/columnstore/mysql/db - -plugin-dir=/usr/local/mariadb/columnstore/mysql/lib/plugin --user=mysql --log-error=/usr/local/mariadb/columnstore/mysql/db/62f59fb5c00b.err --pid- file=/usr/local/mariadb/columnstore/mysql/db/62f59fb5c00b.pid --socket=/usr/local/mariadb/columnstore/mysql/lib/mysql/mysql.sock --port=3306

【讨论】:

  • 如果您的意思是 my.cnf 文件中的 datadir 设置,那么不,mysqld_safe 没有改变它。不过,我同时重新安装了所有内容。
猜你喜欢
  • 1970-01-01
  • 2018-06-25
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 2023-03-03
  • 2012-03-24
相关资源
最近更新 更多