【发布时间】: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