본문 바로가기

반응형

DB(SQL)

(83)
[MariaDB] 외부접속시 TLS/SSL 활성화 (feat. OpenSSL) 재직하고 있는 회사에서 한 서버에 api 서버와 db 서버가 같이 있어 보안에 별로 신경을 안 썼다. 하지만 회사가 조금 커지고 서버도 더 사주셔서 웹서버와 db 서버가 실질적으로 분리되었고, 보안에 조금씩 신경 쓰게 되었다. 첫 번째로 설정한 것이 TLS/SSL 통신이다. 테스트 환경 ubuntu 18.04 MariaDB 10.5.13 TLS 설정이 필요한 이유 요약 : 기본값으로 암호화 통신을 안 해서 트래픽 탈취 등의 보안 문제가 발생할 수 있다. 기본적으로 MariaDB는 암호화하지 않고 서버와 클라이언트 간에 데이터를 전송합니다. 이는 서버와 클라이언트가 동일한 호스트에서 실행되거나 다른 수단을 통해 보안이 보장되는 네트워크에서 실행될 때 일반적으로 허용됩니다. 그러나 서버와 클라이언트가 별도의..
[SQL] where 절 작성시 조심해야하는 것 (feat. null) 1. = != 은 null을 포함하지 않는다. (does not contain null) 아래 예시처럼 where 절은 null을 포함하지 않는다. null을 포함하고 싶으면 NVL로 처리를 한번 하거나 or 절로 처리해주어야 한다. test Table ================== a | b | c ================== 1 | ㄱ | A 2 | null | B 3 | ㄷ | B 4 | ㄹ | null 5 | null | A 6 | null | B select * from test where b != 'ㄱ'; result ================== a | b | c ================== 3 | ㄷ | B 4 | ㄹ | null https://gent.tistory.co..
[Mariadb] event scheduler 설정하기 이벤트 스케줄러 설정 확인 SHOW VARIABLES WHERE VARIABLE_NAME = 'event_scheduler'; 이벤트 스케줄러 사용 ON 설정 (임시) SET GLOBAL event_scheduler = ON; 데이터베이스가 재시작되거나 하면 설정값이 날라간다. 이벤트 스케줄러 사용 ON 설정 (영구) mraidb 설정 파일 (버전 및 install 환경에 따라 달라질 수 있다. # mraidb 설정 파일 변경(버전 및 install 환경에 따라 달라질 수 있다.) vim /etc/mysql/mariadb.conf.d/50-server.cnf # [50-server.conf] [mariadb] # event_scheduler 속성 추가 또는 ON event_scheduler = on # ..
[DB] MySQL에서 'a' = 'a '가 true로 평가된다? https://techblog.woowahan.com/2559/?fbclid=IwAR2IWLFLA6auE1lQYxkAwVYRh6k9O27taGkF7eICQmtoLDYjLvI1sZkgvTQ MySQL에서 ‘a’ = ‘a ‘가 true로 평가된다? | 우아한형제들 기술블로그 {{item.name}} DB 알못의 어떤 리서치 개요 안녕하세요 기계인간 이종립입니다. FC플랫폼개발팀에서 배민찬 백엔드를 개발하고 있습니다. DB알못인 저는 업무 중에 우연히 MySQL에서 'a' = 'a '의 결과가 techblog.woowahan.com https://dev.mysql.com/doc/refman/5.6/en/char.html MySQL :: MySQL 5.6 Reference Manual :: 11.3.2 The ..
[mariaDB] install mariadb on ubuntu 20.04 (feat. maria repo setup) 참조 사이트 공식 mairadb install url Installing MariaDB .deb Files Installing MariaDB .deb Files. mariadb.com 한국어 install 상세? - mairadb install on ubuntu 18.04 [mariadb] install mariadb on ubuntu 18.04 ubuntu 18.04에 mairadb 설치 방법 참조 https://mariadb.com/kb/en/installing-mariadb-deb-files/ 업그레이드 https://mariadb.com/kb/en/upgrading/ 업그레이드하기 전에 데이터베이스를 백업하는 것이 가장 좋.. 24hours-beginner.tistory.com mariadb ve..
[mariadb] mariadb version 선택시 참조해야하는 글 Window functions ONLY_FULL_GROUP_BY mode II 이슈 (fix version : 10.2.43, 10.3.34, 10.4.24, 10.5.15, 10.6.7, 10.7.3) https://24hours-beginner.tistory.com/341#mariadb_upgrade [Mariadb] Window functions not working in ONLY_FULL_GROUP_BY mode II oracle을 사용했던 유저로써 window function은 참으로 유혹적인 기능이다. mysql과 mariadb에서도 사용이 가능하다는걸 알게 되고 너무나도 행복했다. 그래서 바로 사용을 하려고했으나, ERROR 1140 (42000): 24hours-beginner.tistor..
[mysql] mysql version 선택시 참조해야하는 글 RENAME DATABASE (5.1.7~5.1.22) MySQL 에서는 버전 5.1.7 에서 RENAME DATABASE 구문이 추가되었으나, database 의 내용이 손실될 위험성이 발견이 되어 버전 5.1.23 이후부터 제거됐다고 한다. https://ryean.tistory.com/41 [MySQL] 데이터베이스 이름 변경 (RENAME DATABASE) MySQL 에서는 버전 5.1.7 에서 RENAME DATABASE 구문이 추가되었으나, database 의 내용이 손실될 위험성이 발견이 되어 버전 5.1.23 이후부터 제거됐다고 한다. 그래서 database 이름을 변경하려면 새로운 datab ryean.tistory.com
[mysql|mariadb] 문자열 합치는 함수 (feat. concat, concat_ws, group_concat) concat 문자열 합치기 https://mariadb.com/kb/en/concat/ CONCAT Returns concatenated string. mariadb.com syntax CONCAT(str1,str2,...) example SELECT CONCAT('Ma', 'ria', 'DB'); +---------------------------+ | CONCAT('Ma', 'ria', 'DB') | +---------------------------+ | MariaDB | +---------------------------+ SELECT CONCAT('Ma', 'ria', NULL, 'DB'); +---------------------------------+ | CONCAT('Ma', 'ria', ..

반응형