본문 바로가기

반응형

MySQL

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.. 더보기
Table '$TABLE_NAME' is specified twice, both as a target for 'UPDATE' and as a separate source for data 쓰면서 처음 보는 에러 발생;;; UPDATE 시에 대상 테이블의 값을 대상 테이블에서 직접 접근하여 조회하여 조건에 사용했을 경우 에러 발생.UPDATE 에서만 발생하는지는 모르겠음. 정리된 내용은 이러함.SELECT * FROM `TABLE` WHERE ID = 'JKUN.NET' AND IDX = ( SELECT MAX_IDX FROM (SELECT MAX(IDX) AS MAX_IDX FROM `TABLE` WHERE ID = 'JKUN.NET') ) _dummy ) 더보기
MySQL 정규식으로 치환 함수 MySQL 정규식으로 치환 함수DELIMITER $$ CREATE FUNCTION `regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS VARCHAR(1000) DETERMINISTIC BEGIN DECLARE temp VARCHAR(1000); DECLARE ch VARCHAR(1); DECLARE i INT; SET i = 1; SET temp = ''; IF original REGEXP pattern THEN loop_label: LOOP IF i>CHAR_LENGTH(original) THEN LEAVE loop_label; END IF; SET ch = SUBSTRING(orig.. 더보기

반응형