我在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引擎?
1条答案
按热度按时间gj3fmq9x1#
我打赌它一定是
--datadir
由mysqld_safe
设置的,因为这里有一个ps输出,显示了mysqld_safe
和mysqld
: