MySQL. MariaDB 5

MySQL OutOfMemoryError: Java Heap Space 이슈 [해결]

MySQL OutOfMemoryError: Java Heap Space 이슈 MySQL의 경우 데이터를 읽을 때 모든 row를 읽어 메모리에 올린다.가져오려는 데이터가 사용가능한 메모리의 양을 초과하는 경우, OutOfMemoryError: Java Heap Space 오류가 발생한다.JDBC connection에 아래의 옵션을 추가하여 이슈 해결하였다.heap은 프로그램을 실행하면서 생성한 모든 객체 인스턴스를 Heap에 올리기 때문에 FetchSize를 지정하여 한번에 올리지 않도록 설정하였다. 해결 방법)defaultFetchSize=1000&useCursorFetch=true

MySQL. MariaDB 2024.04.18

GTID란? (MariaDB)

오늘 한번 제대로 알아보자.일단 공홈에서는 MariaDB와 MySQL의 GTID가 다르게 구현되어 있고, 서로 호환되지 않는다고 말하고 있다.Note that MariaDB and MySQL have different GTID implementations, and that these are not compatible with each other. 나는 MariaDB의 GTID에 대해 알아볼 것이기 때문에, MySQL의 GTID가 궁금한 사람들은 다른 문서를 참고하길 바란다. GTID에 들어가기 앞서..Master 서버에서는 DML, DDL과 같은 DB를 갱신하는 내용들은 모두 bignary log에 쓴다.Replica(Slave, 이하 R)서버는 biglog events를  읽고, Primary(Mast..

MySQL. MariaDB 2022.06.01

MySQL Charset 변경 (SQL Error: 1267, Illegal mix of collations)

JPA로 자동 테이블이 생성되는 상태에서 다음과 같은 오류가 발생했다.2022-03-04 14:29:30.575 WARN 19688 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1267, SQLState: HY0002022-03-04 14:29:30.575 ERROR 19688 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='2022-03-04 14:29:3..

MySQL. MariaDB 2022.03.04

MySQL을 설치해보자! (Ubuntu 18.04) + 샘플 데이터 불러오기!

MySQL 설치$ sudo apt-get update$ sudo apt-get intsall mysql-server설치 후 usr/bin 경로 아래 mysql 관련 파일들이 생긴 것을 확인할 수 있다.$ ls /usr/bin | grep mysqlmysqlmysql_config_editormysql_embeddedmysql_install_dbmysql_pluginmysql_secure_installationmysql_ssl_rsa_setupmysql_tzinfo_to_sqlmysql_upgrademysqladminmysqlanalyzemysqlbinlogmysqlcheckmysqld_multimysqld_safemysqldumpmysqldumpslowmysqlimportmysqloptimizemysqlp..

MySQL. MariaDB 2020.12.13

Ubuntu MariaDB 설치하기! + 계정 생성하기!

설치!sudo apt update && sudo apt-get -y upgrade sudo apt-get install -y mariadb-server 접속!(계정 없을때)>> sudo mysql 유저 생성! 1) 계정정보 확인!> show databases;> use mysql> select host, user, password from user;그럼 유저와 비밀번호를 볼 수 있다. 2) 계정명 생성!root 비밀번호를 바꿔줘도 되지만 새로운 유저를 생성해보겠다.create user '계정명'@'%'; 3) 계정에 비밀번호 부여!이제 생성한 계정에 비밀번호를 부여하겠다.update user set password=password('비밀번호') where user='계정명';  권한 주기!모든 권한을 주..

MySQL. MariaDB 2020.10.21