본문 바로가기

반응형

MySQL

참조키 추가시 에러 ([HY000][1025] Error on rename of ... errno: 168 "Unknown (generic) error from engine" ) MariaDB Ver : 10.6 마리아디비에서 컬럼을 추가하며 참조키(Foreign Key) 관계를 생성할때 ([HY000][1025] Error on rename of ... errno: 168 "Unknown (generic) error from engine" ) 같은 형태로 에러를 뱉으며 튕긴다. 개인적인 경험이지만 마리아디비 10.6 이상부터 발생했던 에러같다. 더 자세한 사유를... 찾아보려 했지만.. 일단 이렇게 해결함. SET FOREIGN_KEY_CHECKS = 0; ALTER TABLE EX_DATA ADD CONSTRAINT R_101 FOREIGN KEY EX_DATA_NUM REFERENCES EX_MASTER_DATA (EX_DATA_NUM); SET FOREIGN_KEY_CHE.. 더보기
[MariaDB/MySQL] 데이터베이스 생성 자주 쓰는 명령어다 보니 타이핑도 싫고, 실 작업은 터미널에서 이루어지는 경우가 많아 정리한다. 데이터베이스 생성 데이터베이스 생성시에는 일반적으로 다음과 같은 구문을 사용하게 된다. 이어서 바로 요약하자면 CREATE DATABASE 데이터베이스명 CHARACTER SET utf8mb4 collate utf8mb4_general_ci; USE 데이터베이스명; "CREATE DATABASE" 까지 보면 그동안의 패턴과 비슷하지만 "utf8mb4" 에 주목해보자면 .. 설명이 너무 많아서 그냥 쉽게 그러려니 식으로 넘어가보면 이모지(Emoji) 같은 데이터를 저장하고자 하면 하자. ㅋㅋ 😀 이런것처럼 ㅎㅎ 그래서 현재는 모든 데이터베이스 생성시에는 그냥 utf8mb4 로 생성하고 있다. 자세한 설명은 이 .. 더보기
MariaDB : 계정생성/삭제/권한 # Change Database (mysql) USE mysql; # Select User SELECT Host, User, Passsword FROM user; # Create CREATE USER '계정'@'localhost' IDENTIFIED BY '비밀번호'; CREATE USER '계정'@'%' IDENTIFIED BY '비밀번호'; # Drop DROP USER '계정'@'호스트'; # Grant GRANT ALL PRIVILEGES ON 데이터베이스.* TO '계정'@'%'; # Refresh FLUSH PRIVILEGES; 더보기
MariaDB/MySQL : 데이터베이스 백업 및 복원 (Dump) 자세한 내용 및 옵션을 꼭 한번씩은 확인해보는게 좋을 것 같다. 버전별 차이(MariaDB)도 있는 것 같다. [링크] 일단 지속적으로 다음구문으로 사용하니 서비스를 개발/운영하는데 큰 지장이 없었던 것 같다. 백업 (Dump) # 먼저 일반적으로 데이터베이스 백업 (저장프로시저 및 함수 포함) mysqldump -u [USER] --routines [DATABASE NAME] -p > [FILE NAME].sql # 위와 같은 조건을 수행하되 DROP TABLE 은 제외하고 mysqldump -u [USER] --routines --skip-add-drop-table [DATABASE NAME] -p > [FILE NAME].sql 위와 같은 식으로 두번의 백업 스크립트를 수행한다. 일전에 DROP T.. 더보기
ER-WIN 설정 ERWIN 으로 데이터베이스 모델링을 할때 필요로 했던 설정이다. 1. 표기방식 Menu > Model > Model Properties IE (Information Engineering) : 정보공학표기방식. 일반적으로 제일 많이 사용 IDEF1X (Integration DEFinition for Information Modeling) : 미 국박성 프로젝트 표준한 표기방식 일반적으로 IE 표기방식을 제일 많이 사용한다. 2. Model Naming Options Menu > Tools > Names > Model Naming Option 기본적으로 위 Name Mapping 탭에 매크로 설정은 꼭하고 시작하자. 아래는 그 동안의 구글링을 통해 지금까지 꾸준히 설정하여 사용하고 있는 설정이다. 오브젝트.. 더보기
[펌] [MySQL] MySQL WITH 재귀쿼리 계층구조 MySQL 에서도 재귀쿼리가 된다;;너무 심플해서 울뻔;; ㅎㅎㅎ 참 마리아 디비에서도 된다. 테스트 해봄. [MySQL] MySQL WITH 재귀쿼리 계층구조 보통 WITH 문 재귀쿼리 를 이용해서 계층 구조를 나타내는데 사용한다. 일단 재귀쿼리란..? 재귀 - 원래의 자리로 되돌아가거나 되돌아옴 이란 뜻을 갖고 있다. 쉽게 생각하면 같은걸 반복한다고 생각하면 쉬울까.. 즉 재귀쿼리는 한 쿼리가 반복되어 실행된다고 생각하면 된다.이러한 반복 쿼리는 계층구조를 SELECT 할때 유용하게 쓰인다. 기본적으로 코드 테이블 구조를 만들때code 와 parent_code(부모코드) 컬럼으로 구성하게 되면계층구조로 select 하기 편해진다. WITH 문을 이용한 계층쿼리 부터 확인해보자 CODE_TABLEcod.. 더보기
[패스워드 분실] 리눅스 기준 MySQL root 패스워드 분실 더보기
[TroubleShooting] Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. CentOS 기준 Error MessagesJob for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.Aria engine is not enabled or did not start. The Aria engine must be enabled to continue as mysqld was configured with --with-aria-tmp-tables위 에러 내용중 하나가 발생하면서, MariaDB 가 기동이 안된다면 다음과 같이 처리한다. $ systemctl status mariadb.. 더보기

반응형