반응형

mariadb 112

mariabd의 longtext의 JSON이 "데이터베이스 값을 원칙 유형 json으로 변환할 수 없습니다"를 반환합니다.

mariabd의 longtext의 JSON이 "데이터베이스 값을 원칙 유형 json으로 변환할 수 없습니다"를 반환합니다. Symfony 5, 나는 나의 글을 쓴다.User엔티티 코드: https://symfony.com/doc/current/security.html#denying-access-roles-and-other-authorization 그리고 나는 mariadb를 사용한다. public function getRoles(): array { $roles[] = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER'; return array_unique($roles); } 그리고 역할을 가진 사용자를 수동..

itsource 2022.10.25

여러 DB 결과를 사용하여 MySQL replace를 선택 항목으로 실행하여 교착 상태 발생

여러 DB 결과를 사용하여 MySQL replace를 선택 항목으로 실행하여 교착 상태 발생 스택 오버플로우에서 "Deadlock in MySQL"과 같은 다른 유사한 문제를 확인했지만 해결로 이어지는 것은 없습니다. REPLACE INTO db2.table2 (id, some_identifier_id, name, created_at, updated_at) (SELECT id, some_identifier_id, name, created_at, updated_at FROM db1.table1 WHERE some_identifier_id IS NOT NULL AND some_identifier_id NOT IN (SELECT some_identifier_id FROM db2.table1 WHERE some..

itsource 2022.09.30

json 필드를 여러 행으로 분할하는 방법

json 필드를 여러 행으로 분할하는 방법 1개 이상의 요소로 데이터를 저장할 수 있는 JSON 필드가 테이블에 있습니다(예: "{a: 1, b:2}"). MariaDB 쿼리를 생성하여 다음 결과를 가져오려면 어떻게 해야 합니까? A B C =========================== 1 2 NULL NULL 1 2 물론 "NULL" 값은 변경할 수 있지만 JSON 배열은 각 요소의 행으로 표시됩니다. MySQL에 새로운 버전의 JSON_TABLE 기능이 있는 것으로 알고 있습니다.MariaDB에 상당하는 것을 찾고 있습니다.몇 가지 조사를 한 결과, 많은 사람들이 미리 정의된 숫자(0~who_know)의 표를 사용하고 있는 것을 알 수 있었습니다.예를 들어, 1 ~200의 필드(n)가 1개 있는 ..

itsource 2022.09.30

galera 클러스터에서 노드를 삭제하려면 어떻게 해야 합니까?

galera 클러스터에서 노드를 삭제하려면 어떻게 해야 합니까? 제거할 각 노드에 대해 'wsrep_cluster_address='gcomm://'를 설정하는 것 외에 더 나은 방법이 있습니까?그냥 이렇게 했어요.효과가 있었던 것 같아요제거할 노드 해라 >show global status like 'wsrep%'; 복사 붙여넣기wsrep_gcomm_uuid 다른 노드로 이동하여 UUID가 =인 경우 해당 노드에서 제거합니다.1de97dad-f609-11e5-8a50-ce2e621b0c42 SET GLOBAL wsrep_provider_options="evs.evict=1de97dad-f609-11e5-8a50-ce2e621b0c42"; 노드가 이미 셧다운되었거나 응답하지 않는 경우 다음 URL에서 다른 ..

itsource 2022.09.29

도커 컨테이너를 어떻게 유지합니까?

도커 컨테이너를 어떻게 유지합니까? mariadb-server 등을 설치하는 도커 컨테이너를 작성했습니다(화면 참조).컨테이너를 계속 가동시켜, 컨테이너내의 데이타베이스 서버에 접속할 수 있도록 하고 싶다고 생각하고 있습니다. 문제는 실행이 완료된 후에도 컨테이너가 계속 빠져나간다는 것입니다.화면의 마지막 줄에 tail-f를 추가하려고 했지만 그것도 도움이 되지 않았습니다. 빌드 및 실행에 사용하는 명령어는 다음과 같습니다. sudo docker build -t databaseserver . sudo docker run -it -p 3306:3306 databaseserver 실행 중인 컨테이너에 연결할 수 있도록 계속 작동시킬 수 있도록 도와주세요. 스타트업의 대부분을 이동해야 합니다.도커파일로 이동합..

itsource 2022.09.29

도커 컨테이너 마리아답 부피

도커 컨테이너 마리아답 부피 데이터베이스 처리를 위한 MariaDB 컨테이너가 있습니다. 문제는 다음과 같습니다. docker-compose exec mariadb mysql -u root MariaDB 컨테이너에 들어가 테스트 데이터베이스를 작성한 후 컨테이너를 종료하고 다음 명령을 사용하여 셧다운합니다. docker-compose down 그런 다음 명령을 통해 모든 컨테이너를 다시 시작합니다. docker-compose up 추가한 데이터베이스가 유지되는지 확인하기 위해 MariaDB 컨테이너 안으로 다시 들어갔지만 유지되지 않았습니다.도커 컴포지트의 다음 행을 통해 MariaDB 볼륨을 올바르게 파라미터화했다고 생각했습니다. - '/bitnami/mariadb/:/var/lib/mysql' 다음은..

itsource 2022.09.29

mariadb 사용자에게 권한을 부여하려고 할 때 테이블 오류에서 일치하는 행을 찾을 수 없습니다.

mariadb 사용자에게 권한을 부여하려고 할 때 테이블 오류에서 일치하는 행을 찾을 수 없습니다. 이건 쉬울 것 같은데...mysql 핸드북에서 이 명령어를 꺼내 권한과 사용자를 약간 변경했습니다.사용자에게 권한을 추가하려고 하는데 명령줄에 오류가 나타납니다.전송하려는 명령어는 다음과 같습니다. GRANT SELECT,INSERT,UPDATE,DELETE ON mytable.* TO 'myclient'; 다음은 오류입니다. ERROR 1133 (28000): Can't find any matching row in the user table 테이블과 사용자가 이미 존재합니다.다음은 mysql 핸드북의 일부입니다. https://dev.mysql.com/doc/refman/8.0/en/adding-user..

itsource 2022.09.29

두 개의 타임스탬프 열이 있는 테이블을 만드는 동안 Larabel 오류가 발생했습니다.

두 개의 타임스탬프 열이 있는 테이블을 만드는 동안 Larabel 오류가 발생했습니다. 저는 Laravel 6.6에 다음과 같은 정의를 가진 테이블을 만들었습니다. public function up() { Schema::create('quarters', function (Blueprint $table) { $table->integer('quarter_id')->unsigned(); $table->integer('year')->unsigned(); $table->integer('quarter_num')->unsigned(); $table->timestamp('valid_from'); $table->timestamp('valid_to'); // string('description')->nullable(); ..

itsource 2022.09.28

도커의 nextcloud 및 mariadb(둘 다): SQLSTATE[HY000] [2002] 해당 파일 또는 디렉터리가 없습니다.

도커의 nextcloud 및 mariadb(둘 다): SQLSTATE[HY000] [2002] 해당 파일 또는 디렉터리가 없습니다. nextlcoud와 mariadb를 Linuxserver 이미지로 셋업하고 nextcloud의 첫 번째 실행 마법사를 통과하고 싶을 때 장애물에 부딪히려고 했습니다.최초 실행 마법사의 모든 설정을 포함하는 오류 메시지 문제 즉, 첫 번째 마법사는Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory. 질문:. 그것은 어디에서, 어떻게 문제를 해결할 것인..

itsource 2022.09.28

도커 컨테이너 내의 mariadb grant 테이블:hostname 및 ip

도커 컨테이너 내의 mariadb grant 테이블:hostname 및 ip 실행 중입니다.mariadb인스턴스(instance)를 도커 컨테이너에 넣습니다.커스텀 브리지네트워크에 접속되어 있습니다.자, 이제db_net여기 있습니다. 이제 접속합니다.mariadb같은 네트워크에 접속되어 있는 다른 컨테이너로부터 송신됩니다. ping을 실행할 수 있습니다.mariadb다른 용기로부터의 용기ping mariadb.db_net. 해결되는 것은172.x.x.x아이피 에서 허가 테이블 설정mariadb사용할 수 있습니다.단, 변경된 설정에서는 이러한 설정이 변경될 수 있습니다.또, 모든 와일드 카드의 사용을 피하고 싶다(예:172.%.%.%) 다른 컨테이너도 같은 것을 사용할 수 있기 때문입니다.mariadb사례..

itsource 2022.09.27
반응형