mariadb 40

도커가 도커파일을 사용하여 MariaDB에 사용자를 추가하지 않음

도커가 도커파일을 사용하여 MariaDB에 사용자를 추가하지 않음 이게 내 도커 파일이야 FROM mariadb:10.3.5 RUN apt-get update & apt-get upgrade -y ENV MYSQL_USER=user1 \ MYSQL_USER_PASSWORD=pass5 \ MYSQL_DATABASE=db \ MYSQL_ROOT_PASSWORD=XXX ADD . / WORKDIR / 단, 이로 인해 데이터베이스 빌드에 사용자 1이 추가되지는 않습니다.루트 패스워드는 동작하지만, 이것으로 끝입니다.볼륨 데이터를 포함한 모든 패스테스트를 완전히 삭제했지만 아직 사용자를 추가하지 않았습니다.그럼 내가 뭘 잘못하고 있는 거지? 감사해요.공식 mariadb 도커 이미지에는 환경 변수가 내장되어 있습니..

programing 2022.11.05

호스트 경로 볼륨이 있는 kubernetes 포드 내에서 mariadb가 크래시함

호스트 경로 볼륨이 있는 kubernetes 포드 내에서 mariadb가 크래시함 Linux 서버의 여러 도커 컨테이너를 다른 Linux 시스템에서 실행 중인 테스트 Kubernets 기반 배포로 이동하려고 합니다. 여기서 kbernetes를 vagrant 가상 머신 내에 k3s 인스턴스로 설치했습니다. 이러한 컨테이너 중 하나는 바인딩 볼륨이 매핑된 mariadb 컨테이너 인스턴스입니다. 사용하고 있는 도커 컴포넌트의 관련 부분은 다음과 같습니다. academy-db: image: 'docker.io/bitnami/mariadb:10.3-debian-10' container_name: academy-db environment: - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=..

programing 2022.11.02

두 개의 외부 키가 동시에 NULL이 되지 않도록 합니다.

두 개의 외부 키가 동시에 NULL이 되지 않도록 합니다. MySQL/MariaDB에서 두 개의 외부 키가 암호화되지 않도록 하려면 어떻게 해야 합니까?NULL동시에?이건 처음에 꽤 간단한 것 같은데, 나는 그것을 사용했어.CREATE다음과 같은 문 제약 조건: CREATE TABLE `Table` ( `foo_id` INT UNSIGNED UNIQUE DEFAULT NULL, `bar_id` INT UNSIGNED UNIQUE DEFAULT NULL, CONSTRAINT `CHECK_keys_present` CHECK ( ((`foo_id` IS NOT NULL) OR (`bar_id` IS NOT NULL)) != FALSE ), FOREIGN KEY (`foo_id`) REFERENCES `Foo`..

programing 2022.11.02

MariaDB가 시스템 표준 시간대를 선택하도록 하려면 어떻게 해야 합니까?

MariaDB가 시스템 표준 시간대를 선택하도록 하려면 어떻게 해야 합니까? 데이터베이스 서버를 실행하고 있습니다.Ubuntu 14.04그리고.MariaDB버전 "15.1 Distrib 10.0.21-MariaDB". 시스템 시간대를 "로 설정했습니다.Australia/Canberra" 를 사용합니다.dpkg-reconfigure tzdata". 의 내용/etc/timezone는 이것을 확인합니다. 단,MariaDB, "show variables like" (변수 표시)'%time_zone''는 다음과 같습니다. system_time_zone ====> UTC time_zone ======> 시스템 도망치고 싶지 않아mysql_tzinfo_to_sql또는 를 설정합니다.timezone로 상쇄하다.my.c..

programing 2022.11.02

SSH 터널을 통한 DBeaver 연결

SSH 터널을 통한 DBeaver 연결 DBeaver를 사용하여 MariaDB 데이터베이스를 설치한 AWS ec2 인스턴스에 연결하려고 합니다. 다음과 같이 새 연결을 만들었습니다. 연결: AWS/Maria DB 서버 호스트: localhost (SSH를 사용하여 접속하기 때문에) 데이터베이스, 사용자 이름 및 비밀번호: 적절한 것 포트: 3306 접속 SSH 터널: [ Use SSH Tunnel : ]체크박스를 켜겠습니다 호스트/IP, 포트 및 사용자: AWS 설명서에서 권장하는 대로 인증: 공개 키 개인 키: file .pem (명령줄에서 ssh 경유로 접속하기 위해서도 사용하고 있는 키) 처음에는 연결이 잘 돼요.테이블을 열면 몇 분 동안 비활성 상태가 지속되면 연결이 고착되어 데이터를 가져오려면 ..

programing 2022.10.31

MariaDB Column Store를 Django(Django-ORM)와 함께 사용할 수 있습니까?

MariaDB Column Store를 Django(Django-ORM)와 함께 사용할 수 있습니까? MariaDB(엔진 - django.db.backends.mysql)를 사용하는 Django 프로젝트가 있습니다.대신 MariaDB Column Store를 사용하고 싶은데 가능한가요?다른 ORM 엔진이 필요합니까? 또, Windows 10 Pro PC로 개발하고 있으며, MariaDB가 제공하는 도커 컨테이너를 사용하여 Column Store를 셋업할 예정입니다.이것은 문제가 되지 않아야 합니다, 그렇죠? 감사해요.시도했습니다.실행은 되고 퍼포먼스는 향상되는 것 같습니다.언급URL : https://stackoverflow.com/questions/56661648/can-i-use-mariadb-col..

programing 2022.10.31

mariadb 서버 로컬 설치로 mariadb의 도커를 실행할 수 있습니까?

mariadb 서버 로컬 설치로 mariadb의 도커를 실행할 수 있습니까? 디폴트 포트(3306)의 같은 서버상에서 mariadb 서버를 실행할 준비가 되어 있기 때문에 특정 포트로 mariadb 인스턴스를 도킹하려고 합니다.다음 명령을 사용하고 있습니다. docker run --name mariadb_develop -p 3307:3307 -e MYSQL_ROOT_PASSWORD=superpass -d mariadb -v /var/lib/mysql-develop:/var/lib/mysql mysql 3307 포트에 접속하려고 하면mysql -uroot -psuperpass -P3307마리애답의 도킹 스테이션이 아니라 마리애답 서버에 접속하고 있어요 mariadb 서버 로컬 설치로 mariadb의 도커를..

programing 2022.10.22

MySQL Workbench - 테이블 데이터 가져오기 마법사(모든 날짜/시간 개체를 0000-00 00:00:00:00로 기록)

MySQL Workbench - 테이블 데이터 가져오기 마법사(모든 날짜/시간 개체를 0000-00 00:00:00:00로 기록) MySQL Workbench 8.0을 MariaDB에서 사용하고 있습니다.'10.1.37-MariaDB') 서버입니다. 테이블 데이터 가져오기 마법사를 사용하여 세 가지 예제 값을 테이블로 가져오려고 합니다.CSV의 예를 다음에 나타냅니다. emp_id,Event,Event_start_time,Event_end_time, example,shift,"2020/11/6 0:00:00","6/11/2020 23:59", example,lunch,"2020/14/06 13:00:00","2020/14/06 13:30:00", example,break,"2020/14/06 10:10:..

programing 2022.10.22

MariaDB Galera Cluster와 함께 사용할 경우 PHPUnit 테스트가 랜덤으로 실패함(읽기/쓰기 사용자)

MariaDB Galera Cluster와 함께 사용할 경우 PHPUnit 테스트가 랜덤으로 실패함(읽기/쓰기 사용자) MariaDB Galera Cluster에 대해 실행되는 Laravel(Lumen 5.2) 프로젝트가 있습니다.앱을 실행하면 정상적으로 동작하는 것 같습니다.그러나 PHPUnit 테스트를 실행하면 랜덤으로 실패합니다. 문제는 데이터베이스를 채우고 데이터(ID)를 가져와 다른 테이블에 외부 키를 채우는 것입니다.그러나 그 직후에 데이터를 취득하려고 하면, 데이터는 무효가 됩니다. Laravel 데이터베이스 연결은 READ 사용자 및 WRITE 사용자와 함께 사용됩니다(Laravel은 삽입 또는 읽을 때 자동으로 올바른 연결을 사용합니다).그리고 나는 이것이 어떻게든 문제라고 생각한다.WR..

programing 2022.10.21

MySQL 트리거가 다른 TIMEZONE을 사용함

MySQL 트리거가 다른 TIMEZONE을 사용함 create_date 필드에 타임존을 사용하여 구매용 유니크 이름(ref)을 설정하는 트리거를 만들었습니다.중복된 레퍼런스를 발견할 때까지 정상적으로 동작했습니다.레퍼런스 중 하나의 레퍼런스의 날짜가 create_date 필드의 날짜와 일치하지 않습니다(diff의 1일). BEGIN SET NEW.reference := concat( (SELECT name FROM provider WHERE id = NEW.provider_id), date_format(NEW.create_date, '%Y%m%d'), '/', (SELECT LPAD(IFNULL(MAX(SUBSTRING_INDEX(reference, '/', -1)) + 1, 0), 3, '0') FRO..

programing 2022.10.21