반응형

MariaDB 26

도커 컨테이너에 mariadb 백업 마운트 중

도커 컨테이너에 mariadb 백업 마운트 중 다음 명령을 사용하여 mariadb 서버의 mariadb 백업을 수행했습니다. mariabackup --backup --target-dir=/root/mariabackup --databases='MYDATABASE' -- tables='Table7' --user=root ls /root/백업 실행 MYDATABASE backup-my.cnf ibdata1 aria_log.00000001 ib_buffer_pool xtrabackup_checkpoints aria_log_control ib_logfile0 xtrabackup_info 아래 명령을 사용하여 /var/lib/mysql로 컨테이너를 실행하고 디렉토리 위에 마운트합니다. docker run --nam..

programing 2023.08.01

MariaDB가 소켓을 통해 연결할 수 없음

MariaDB가 소켓을 통해 연결할 수 없음 TL;DR 마리아드브를 문제없이 수년간 사용한 후, 갑자기 프로그램이 작동하지 않았습니다."cannot connect via socket"(소켓을 통해 연결할 수 없음) 메시지가 표시되었지만, 실제로 mysqld가 실행되고 있지 않다는 것을 의미했습니다. 저는 최근에 mariadb를 포함하여 Mac에서 로컬 스택을 사용하여 개발하고 있습니다.Mariadb-10.2는 MacPorts를 사용하여 설치되었습니다.이 구성은 매우 편리하며 약 1년 동안 매일 사용됩니다.며칠 전에 갑자기 작동이 멈췄습니다. mysql 클라이언트에서 연결을 시도할 때 다음과 같은 오류 메시지가 나타납니다. ERROR 2002 (HY000): Can't connect to local MyS..

programing 2023.08.01

동일한 인덱스를 가진 유사한 테이블에서 서로 다른 성능을 갖는 MariaDB

동일한 인덱스를 가진 유사한 테이블에서 서로 다른 성능을 갖는 MariaDB 현재 MariaDB(v10.5.10)를 사용하는 애플리케이션에서 성능을 최적화하려고 합니다.성능이 낮은 쿼리를 분석할 때 ANALYZE 문은 특정 블록에서 실행 시간이 예상보다 길어 혼란스럽습니다. 관련 테이블의 CREATE 문입니다. CREATE TABLE `position` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_general_ci', `comment` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_general_ci', `created_at` DATETIME NULL..

programing 2023.07.27

마리아에서 변수를 선언하고, 채우고, 사용할 때 고착됨DB

마리아에서 변수를 선언하고, 채우고, 사용할 때 고착됨DB SQL Server에서 변수를 정의, 설정 및 사용하기 위해 다음 쿼리를 수행합니다. declare @teacherId bigint -- declaring select @teacherId = Id from Teachers where [Name] = 'John' -- filling/setting select * from Students where TeacherId = @teacherId -- using MariaDB에서 그것을 어떻게 쓸 수 있습니까?저는 그것에 집착합니다.저는 계속해서 오류가 발생하고 문서는 매우 도움이 되지 않으며 사례가 부족합니다.노력했습니다. declare @teacherId select Id into @teacherId f..

programing 2023.07.27

Mariadb 버전 업그레이드 후 액세스가 거부됨

Mariadb 버전 업그레이드 후 액세스가 거부됨 동일한 데이터 디렉토리를 가리키며 mariadb를 10.1에서 10.9로 업그레이드했습니다(파일 소유권도 확인됨).그러나 업그레이드 전에 작동하던 서로 다른 호스트의 기존 사용자와 함께 mysql 인스턴스에 액세스하려고 하면 다음과 같은 메시지가 표시됩니다. mysql --host --port -uusername -p ERROR 1045 (28000): Access denied for user 'username'@'ip' (using password: YES) 권한을 플러시하고 mysql을 다시 로드하려고 했지만 아무 것도 작동하지 않았습니다.mysql.user & mysql.db 테이블에서 user * db 정보를 보면 업그레이드 전후가 모두 동일합니다..

programing 2023.07.27

업데이트에서 레코드에 순차적으로 번호 매기기

업데이트에서 레코드에 순차적으로 번호 매기기 정상적으로 작동하는 다음 SQL 쿼리가 있습니다. UPDATE tnTOPIC A1 INNER JOIN (SELECT fnTOPIC_IDX fnIDX, COUNT(1) fnCOUNT FROM tnURL WHERE fnGOTIMAGE = 0 GROUP BY fnTOPIC_IDX) A2 ON (A1.fnIDX = A2.fnIDX ) SET A1.fnRECORDS_REMAINING = A2.fnCOUNT 출력 시퀀스로 tnTOPic(fnROW_NUMBER)의 추가 필드를 업데이트하고 싶습니다. 1번 기록은 1번, 2번 기록은 2번 기록입니다. 저는 MariaDB를 사용합니다. 잘 부탁드립니다.사용할 수 있습니다.ROW_NUMBER()테이블에 가입하는 하위 쿼리의 창 ..

programing 2023.07.02
반응형