我在CentOS 7.5上安装了带有Columnstore 1.1.5的MariaDB 10.2.15,然后创建了一些InnoDB和Columnstore表。到目前一切尚好。
我需要根用户和另一个用户能够运行跨引擎查询,因为我需要从一些InnoDB表中插入-选择到一些列存储表中。因此,我在/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>奇怪的是,从那一刻起,我无法以根用户身份连接到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当然,我用新的根密码更新了Columnstore.xml。现在,我可以使用root和新密码再次连接,但问题是Columnstore引擎不再可用。当我运行show create table sometable,其中sometable是一个列存储表,它过去工作得很好,我得到了以下错误:
ERROR 1286 (42000): Unknown storage engine 'Columnstore'实际上,当我运行show engines时,该列表中缺少该列存储。基本上,我不能使用Columnstore表做任何事情。
你知道是什么导致了这种情况吗?我该如何启用Columnstore引擎?
发布于 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
https://stackoverflow.com/questions/51176479
复制相似问题