mariadb 错误1286(42000):未知存储引擎“Columnstore”

ss2ws0br  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(125)

我在CentOS 7.5上安装了MariaDB 10.2.15和Columnstore 1.1.5,然后创建了一些InnoDB和Columnstore表。到目前为止一切顺利。
我需要root用户和另一个用户能够运行跨引擎查询,因为我需要从一些InnoDB表插入-选择到一些Columnstore表中。

<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;

我重新启动了columnstore

mcsadmin restartsystem

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

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

当我运行show engines时,列表中确实缺少Columnstore,基本上,我不能使用Columnstore表做任何事情。
任何想法是什么可能导致这一点,我如何才能启用Columnstore引擎?

gj3fmq9x

gj3fmq9x1#

我打赌它一定是--datadirmysqld_safe设置的,因为这里有一个ps输出,显示了mysqld_safemysqld

/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

相关问题