본문 바로가기
반응형

MySQL19

[MariaDB] ERROR 1118 (42000) Row Size 오류 MariaDB 사용 중 테이블의 Row 총 Byte가 8126 Byte를 초과할 경우 오류가 발생하였다. Oracle에서는 볼 수 없었던 Mysql/MariaDB만의 특이한 내용이다. ERROR 1118 (42000) at line 47930: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline 한 테이블 Row에 사용 가능한 총 Byte는 8126 Byte를 초과할 경우 오류가 발생하며, Row 합산에서는 Oracle의 CLOB과 유사한 BLOB, TEXT 유형은 별도 영역에 저장되므로 그 외 컬럼들의 By.. 2021. 12. 30.
mariadb 설치 시 필요 라이브러리 mariadb 설치 시 필요 라이브러리 CentOS 7 버전에서는 Mariadb를 바이너리로 배포하여 사용하는 경우 litaio 라이브러리가 없는 경우 아래와 같은 오류가 발생한다. error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory libaio(비동기 통신 관련) 패키지를 설치할 경우 정상적으로 작동한다. yum install -y libaio CentOS 8, oracle linux 8 부터는 litaio와 함께 ncurses-compat-libs(터미널 그래픽 관련) 패키지도 설치를 진행해야 한다. yum install -y litaio ncurses-com.. 2021. 8. 12.
[MariaDB] 더미데이터 - 날짜 만들기 목표일까지의 날짜 데이터가 필요하여, 반복문으로 더미 데이터 생성 WITH RECURSIVE DT_CNT AS ( -- 목표일 SELECT DATEDIFF(STR_TO_DATE('21001231', '%Y%m%d'), NOW()) cnt ), DT_TABLE AS ( SELECT NOW() dt, 1 lv FROM dual UNION all SELECT DATE_ADD(NOW(), INTERVAL DT_TABLE.lv DAY) dt, DT_TABLE.lv+1 AS lv FROM DT_CNT, DT_TABLE WHERE DT_TABLE.lv 2021. 5. 6.
[MariaDB] 패스워드 초기화 MariaDB 10.4.x 패스워드 초기화를 진행하는 경우 버전에 맞도록 실행하지 않을 경우 오류 발생 패스워드 분실 시 실행 순서 DB 서비스 정지 $ systemctl stop mariadb 안전 모드 실행 $ /usr/bin/mysqld_safe --skip-grant & 접속 후 패스워드 변경 $ mysql -u root mysql alter user 'root'@'localhost' identified by 'password'; flush privileges; -- 필수 그 외 패스워드 변경 방법 -- MySQL 버전에 따라 패스워드 방식의 변경으로 필드가 다름.(MySQL 5.7.6+ / MariaDB 10.1.20+) -- 1. alter user 'root'@'localhost' ident.. 2021. 5. 4.
반응형