DB(SQL)/mysql|maria (44) 썸네일형 리스트형 [Mysql] MySQL 8 Bugs 8.0.38, 8.4.1 and 9.0.0 crashes on restart if database has 10K tables or more특정 버전에서 performance_schema.data_locks 을 조회할 경우 서버가 죽는 이슈https://perconadev.atlassian.net/browse/PS-9306 [PS-9306] - Percona JIRA perconadev.atlassian.net [mysql] mariadb 있는 곳에 mysql install 도전 (feat. 포기) 결론만 말하면 안된다. 아니면 설정 오지게 해야한다(포기)가장 쉬운 방법은 도커로 분리하는 방법이라고 한다.또는 설정을 오지게 해줘야한다.우리 서버는 실제로 운영을 하고 있기에 실험을 하기엔 무리가 있다고 판단 포기하고 그냥 도커로 했다.1. mariadb port 확인mariadb와 mysql 환경설정 등이 같은곳을 보고 있을 가능성도 많으면 기본포트 3306도 동일하다그래서 포트가 겹칠 경우 install 당시 오류가 생길 수 있으므로 기존 mariadb의 포트를 확인하고 변경하던가 mariadb를 uninstall 및 사용 중지를 해놓는것이 좋다.cat /etc/mysql/mariadb.conf.d/50-server.cnf## These groups are read by MariaDB server... [DB] table data copy 예를들어 A라는 테이블이 있는데 그대로 어떤 테이블에 데이터를 넣고 싶은 경우 아래와 같이 할 수 있다. -- 테이블 A의 컬럼 정보를 조회하는 쿼리SELECT GROUP_CONCAT(COLUMN_NAME) INTO @columnsFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = 'A' AND TABLE_SCHEMA = DATABASE();-- 트리거 생성 스크립트를 생성하는 쿼리SET @trigger_sql = CONCAT('CREATE TRIGGER insert_into_b_after_aAFTER INSERT ON AFOR EACH ROWBEGIN INSERT INTO B (', @columns, ') VALUES (', REPLACE(@columns.. [MariaDB] GRANT ALL PRIVILEGES / Trigger 이슈 아래와 같이 %에서 특정 IP에서만 접속이 가능하도록 권한을 부여하였다. GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'192.168.0.1' IDENTIFIED BY 'TEST1' WITH GRANT OPTION;그런데 DB에서 직접적으로 실행하면 되는데 백엔드에서 요청했더니 안되는것이다.trigger 이슈였다.db에서 직접적으로 실행하면 trigger가 권한 이슈가 안생기는데 backend 에서 실행시키니까 root@% 권한이 없다는 에러가 떴다. trigger 가 있다면 grant 옵션줄때 조심하자.. + 추후 어떻게 처리 했는지 올릴 예정 [DB] PMM(Percona Monitoring and Management) Server 설정 (feat. 미완성된 글입니다.) 이 글은 미완성된 글입니다. 아까워서.. 놔두는 글.. 아래 링크로 접속해서 확인해주세요 pmm2 기준 https://24hours-beginner.tistory.com/499 PMM 1 기준 Server 설치 하는 방법 Mariadb 모니터링 시스템으로 PMM(Percona Monitoring and Management)을 사용해보고자 한다. Maria DB를 지원하는건 아니지만 mysql 로 호환이 가능하다고 해서 고고싱 percona에서 docs 도 제공해주고 메뉴얼도 다운로드 받을 수 있다.. 다운로드 페이지 : https://www.percona.com/downloads 다운로드 페이지에서 메뉴얼 다운로드 및 docs 링크 바로 접근 가능하다 메뉴얼 살짝 봤는데 엄청 설명이 잘되어 있다. 그러나.. [MariaDB] Create Procedure(프로시저) 루틴에는 FUNCTION 과 PROCEDURE 가 있다. 이 글은 PROCEDURE의 기본에 대해 알아보고자 한다. 프로시저(Procedure) 란? 특정 작업을 실행하기 위한 루틴이다. CALL 문을 이용해서 실행할 수 있다. SHOW PROCEDURE 프로시저 조회 https://mariadb.com/kb/en/show-procedure-status/ SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE expr] 프로시저 내용 조회 SELECT ROUTINE_SCHEMA , ROUTINE_NAME , ROUTINE_DEFINITION , ROUTINE_TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE 1=1 -- ROUTINE_DEFINITI.. [mariadb] CONVERT_TZ 사용 (feat. null return) https://mariadb.com/kb/en/convert_tz/ syntax CONVERT_TZ(dt,from_tz,to_tz) CONVERT_TZ()는 datetime 값 dt 를 from_tz 가 제공하는 시간대에서 to_tz 가 제공하는 시간대로 변환 하고 결과 값을 반환합니다. tz에는 '+09:00' 이나 'America/New_York' 등을 넣을 수 있다. example SELECT CONVERT_TZ('2016-01-01 12:00:00','+00:00','+10:00'); +-----------------------------------------------------+ | CONVERT_TZ('2016-01-01 12:00:00','+00:00','+10:00') | +-------.. [mariadb] text type default null https://jira.mariadb.org/browse/MDEV-15407 [MDEV-15407] DEFAULT NULL forced when no DEFAULT set on NULL-able column - Jira Now this starts to smell. If a column is defined as NULL-able, 10.2 will automatically append DEFAULT NULL to create statements. 10.2 `description` text COLLATE utf8_bin DEFAULT NULL 10.0 `description` text COLLATE utf8_bin Originally the column does not h jira.mariadb.org 예.. 이전 1 2 3 4 5 6 다음