programing

오류 1286(42000):알 수 없는 스토리지 엔진 '열 저장소'

instargram 2023. 9. 24. 12:18
반응형

오류 1286(42000):알 수 없는 스토리지 엔진 '열 저장소'

저는 CentOS 7.5에 Columnstore 1.1.5를 탑재한 MariaDB 10.2.15를 설치한 후 InnoDB와 Columnstore 테이블을 몇 개 만들었습니다.지금까지 좋아요.

일부 InnoDB 테이블에서 일부 Columnstore 테이블에 insert-select를 해야 했기 때문에 루트 사용자와 다른 사용자가 교차 엔진 쿼리를 실행할 수 있어야 했습니다.그래서 나는 다음 섹션을 에 추가했습니다./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더 이상 비밀번호를 제공하지 않고 루트로 설정할 수 있습니다.아뇨, 문제는 루트 비밀번호를 설정하자고 했습니다.칼럼스토어를 중지했습니다.

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

물론 새로운 루트 비밀번호로 Columnstore.xml을 업데이트 했습니다.이제 루트와 새 비밀번호로 다시 연결할 수 있게 되었지만 문제는 컬럼스토어 엔진을 더 이상 사용할 수 없다는 것입니다.내가 뛸때show create table sometable,어디에sometable는 Columnstore 테이블로 이전에는 정상적으로 작동했는데 다음 오류가 발생합니다.

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

그리고 내가 뛸때show engines, 칼럼 스토어는 그 목록에 없습니다.기본적으로 저는 칼럼 스토어 테이블을 어떤 용도로도 사용할 수 없습니다.

무엇이 이 문제를 야기할 수 있었는지, 그리고 어떻게 하면 Columnstore 엔진을 활성화할 수 있는지에 대한 아이디어가 있습니까?

틀림없이 그럴 겁니다.--datadir설정해 둔mysqld_safe여기 두 가지를 모두 보여주는 ps 출력이 있기 때문입니다.mysqld_safe그리고.mysqld:

/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

언급URL : https://stackoverflow.com/questions/51176479/error-1286-42000-unknown-storage-engine-columnstore

반응형