首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1286 (42000):未知的存储引擎'Columnstore‘

错误1286 (42000):未知的存储引擎'Columnstore‘
EN

Stack Overflow用户
提问于 2018-07-04 22:57:12
回答 1查看 964关注 0票数 1

我在CentOS 7.5上安装了带有Columnstore 1.1.5的MariaDB 10.2.15,然后创建了一些InnoDB和Columnstore表。到目前一切尚好。

我需要根用户和另一个用户能够运行跨引擎查询,因为我需要从一些InnoDB表中插入-选择到一些列存储表中。因此,我在/usr/local/mariadb/columnstore/etc/Columnstore.xml中添加了以下部分

代码语言:javascript
复制
<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>

奇怪的是,从那一刻起,我无法以根用户身份连接到mcsmysql,而不再提供密码。不,问题是我说,让我们设置一些root密码。我停止了Columnstore:

代码语言:javascript
复制
mcsadmin shutdownsystem

然后跑

代码语言:javascript
复制
/usr/local/mariadb/columnstore/mysql/bin/mysqld_safe --skip-grant-tables &

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

代码语言:javascript
复制
use mysql;
update user set password=PASSWORD("some-new-password") where User='root';
flush privileges;
exit;

我重新启动了columnstore

代码语言:javascript
复制
mcsadmin restartsystem

当然,我用新的根密码更新了Columnstore.xml。现在,我可以使用root和新密码再次连接,但问题是Columnstore引擎不再可用。当我运行show create table sometable,其中sometable是一个列存储表,它过去工作得很好,我得到了以下错误:

代码语言:javascript
复制
ERROR 1286 (42000): Unknown storage engine 'Columnstore'

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

你知道是什么导致了这种情况吗?我该如何启用Columnstore引擎?

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 05:42:38

我敢打赌一定是-- /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是由mysqld_safe设置的,因为下面的ps输出同时显示了mysqld_safe和mysqld: /bin/sh datadir

/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 --用户=mysql套接字--log-error=/usr/local/mariadb/columnstore/mysql/db/62f59fb5c00b.err --pid-file=/usr/local/mariadb/columnstore/mysql/db/62f59fb5c00b.pid =/usr/local/mariadb/columnstore/mysql/lib/mysql/mysql.sock --port=3306

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51176479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档