반응형 mariadb30 [MariaDB] 다중 인스턴스 실행 MariaDB를 이용하여 하나의 인스턴스만을 실행하였는데, 캐릭터 셋이 다른 관계로 DB 인스턴스가 추가로 필요한 상황이 발생 1. my.cnf 수정 $ vi /etc/my.cnf 설정 주의 사항 pid-file, socket, port, datadir, log-error 해당 인스턴스에 고유해야 함(폴더 분리) mysqld 뒤에는 구분할 수 있는 정수 입력 [mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = multi_admin password = multipass [mysqld3306] user = mysql pid-file = /var/run/mysqld/mysqld3306.pid # socket =.. 2021. 3. 25. [MariaDB] 컬럼명 추출 MariaDB에서 테이블에 대한 컬럼명 나열이 필요해 information_schema를 참고하여 생성 information_schema.tables: 테이블 정보 information_schema.columns: 컬럼 정보 SELECT CONCAT('"', COLUMN_NAME, '",') AS a FROM information_schema.columns WHERE table_schema = 'schema' AND TABLE_NAME = 'table' ORDER BY ordinal_position 결과 화면 #mariadb #mysql #컬럼 2021. 2. 3. [MariaDB] 문자셋 변경 utf8 -> utf8mb4 MariaDB의 문자셋을 UTF8로 설정해 두고 사용하고 있었는데 SQL이 오류가 발생했다. 로그를 봐도 깨진 문자열만 보이고 해당 문제가 무슨 글자인지 몰랐다. 인코딩이 맞지 않아서 깨진 것처럼 보이는 줄 알았는데 아니었다. 알고 보니 이모지(🎈🎄🎃)가 문제였다. UTF-8의 경우 4바이트의 인코딩인데, MySQL, MariaDB의 경우 utf8이 3바이트로 구현되어 있었다. 그 이후 MySQL 5.5.3(2010년 3월), MariaDB에서 4바이트 길이인 utf8mb4가 추가되었다. 유니코드 U+10000 이상의 문자는 UTF-8로 인코딩을 하려면 4바이트가 필요한데, 최근 많이 사용되고 있는 이모지가 그 유형이었다. 이모지는 윈도우10에서 (윈도우+. 사용 가능) utf8mb4 설정 MySQL/M.. 2021. 1. 8. [MariaDB] JDBC를 통한 failover MariaDB의 failover기능을 사용하기 위해 Galera Cluster이 아닌 Replication기능을 이용하여 Master-Master 설정하였으며, WAS의 JDBC를 통한 failover 설정을 함 JDBC에서 failover 및 load balancing을 위한 옵션이 존재하여 정리. JDBC failover 및 load balancing 설정 JDBC 설정 방법 jdbc:(mysql|mariadb):[replication:|sequential:|loadbalance:|aurora:]//[,...]/[database][?=[&=]...] replication: jdbc:mysql:replication://master1,slave1,slave2/test sequential: jdbc:mar.. 2020. 10. 29. 이전 1 ··· 3 4 5 6 7 8 다음 반응형