Dev/DB 10

[MariaDB] MaraiDB 외부 서버 연결 오류

! 기록을 위한 포스트입니다. 우분투에 설치된 MariaDB 외부서버 접근 시 다음과 같은 오류가 발생했다. (port=3306)(type=primary). Connection refused: no further information. 해결방법은 다음과 같다. cd /etc/mysql/mariadb.conf.d/ sudo vi 50-server.cnf #bind-address = 127.0.0.1 // 해당 라인을 주석처리 bind-address = 0.0.0.0 // 새롭게 라인을 입력 service mysql restart // 마리아DB 재시작 여담으로 CentOs의 경우 설정이 /etc/mysql/my.cnf 에 위치한다고 한다. 기본적으로 bind-address가 주석처리 되어있다.

Dev/DB 2023.10.17

[MariaDB] DAYNAME()으로 올바르지 않는 날짜 제외하기(Wrong Date)

! 기록을 위한 포스트입니다. MSSQL은 ISDATE()라는 함수를 통해 올바른 날짜를 구분할 수 있지만 MariaDB와 MYSQL은 ISDATE()함수가 없다. 그 대신에 DAYNAME()이라는 함수를 통해 올바른 날짜인지 구분 할 수 있다. 올바른 날짜인 경우 해당 요일을 영어로 반환하지만 올바르지 않은 경우 NULL값을 반환한다. SELECT 1900-00-00, DAYNAME(1900-00-00)

Dev/DB 2023.03.16

[MariaDB] 스키마 백업 및 복사(Schema Backup & Copy)

! 기록을 위한 포스트입니다. - 특정 스키마 백업명령어 // 스키마백업 명령어 아래 명령어 실행 후 mysql 비밀번호를 입력하면 파일명.sql로 백업된다. mysqldump -u root -p [백업대상스키마명] > [파일명].sql - 다른 스키마에 복사 // 스키마 복사 명령어 실행 후 mysql 비밀번호 입력하면 백업스키마의 테이블이 대상스키마에 복사된다. mysql -u root -p [대상스키마] < [백업스키마]

Dev/DB 2023.03.15

[MariaDB] MariaDB utf-8 설정

이번 포스트는 오픈 DBMS인 MariaDB의 캐릭터셋을 UTF-8로 설정하는 법을 다뤄보겠습니다. MariaDB를 처음 사용한다면 모르고 지나치는 부분이 있습니다. 바로 기본 캐릭터셋이 latin1 언어로 설정이 되어 있습니다. 캐릭터셋을 변경해주지 않으면 캐릭터셋 에러로 머리가 아파집니다. 저의 경우에는 캐릭터셋을 변경해주지 않아서 Swagger에서 POST를 테스트하는 과정에서 에러가 발생했습니다. 후에 utf-8로 변경한 후에 테스트를 성공적으로 진행했습니다. 먼저 MariaDB에 접속해 아래의 쿼리를 실행하면 다음과 같은 창이 출력됩니다. MariaDB [(none)]> show variables like 'c%'; +--------------------------+----------------..

Dev/DB 2020.03.19

[exERD] 포워드 엔지니어링 및 DB 연결오류 해결방법

이번 포스트는 exERD 포워드 엔지니어링 및 DB 연결 오류 해결방법을 다뤄보겠습니다. exERD는 토마토 시스템에서 개발한 ER 다이어그램을 손쉽게 만들 수 있는 개발 툴입니다. 설계한 ER 모델을 포워드 엔지니어링을 통해 바로 DBMS에 테이블을 생성할 수 있습니다. * 포워드 엔지니어링 exERD를 통해 DB를 모델링 한 후 DB 모델을 DBMS(MySQL, Oracle, MariaDB 등)에 Table을 생성해서 DataBase에 등록해주는 기능 포워드 엔지니어링 기능을 사용하기 위해서 간단하게 프로젝트를 생성해서 ER모델을 만들어보겠습니다. 파일 - 새로 작성 - 프로젝트를 선택합니다. 일반 - 프로젝트를 선택하고 다음 단계로 진행합니다. 프로젝트의 이름을 설정한 후 완료 버튼을 눌러 프로젝트..

Dev/DB 2020.03.19