DB/MariaDB 9

[MariaDB] DB 기동 및 종료 : systemctl과 service 명령어 차이

systemctl 또는 service 두 명령어 모두 같은 동작을 수행. Linux 버전에 따라 사용하면 되며, 최신버전에서는 둘다 사용 가능 하나 보통 systemctl을 사용함 1) systemctl + RHEL 7에 도입된 systemd를 관리하는 명령어 + /usr/lib/systemd/system 디렉토리의 .service파일을 systemctl 명령어로 서비스를 제어 + apt명령어로 설치를 할 경우 /etc/systemd/system에 "서비스이름.service" 또는 "서비스이름.socket"으로 등록됨. (파일생성) 2) service + CentOS6버전 이하에서 service구문으로 사용. 이상은 systemctl

DB/MariaDB 2024.08.12

[MariaDB] 컬럼 추가/이동/삭제 및 컬럼명 변경하기

컬럼 추가(특정컬럼 뒤)ALTER TABLE [테이블명] ADD COLUMN [새컬럼명] 자료형 AFTER [앞컬럼명];컬럼 추가(특정컬럼 앞)ALTER TABLE [테이블명] ADD COLUMN [새컬럼명] 자료형 BEFORE [뒤컬럼명];컬럼 이동ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명] [자료형] AFTER [앞컬럼명];컬럼 삭제ALTER TABLE [테이블명] DROP COLUMN [컬럼명];컬럼명 변경ALTER TABLE [테이블명] CHANGE COLUMN [기존컬럼명] [변경할 컬럼명] [컬럼타입];

DB/MariaDB 2024.07.31

[MariaDB] SUBSTRING() 함수 사용 : 문자열 추출하기

SUBSTRING() 함수 사용하여 문자열 추출하기 # 사용법● 문법1 : SUBSTRING(문자열, 시작위치) 예) SELECT SUBSTRING("TEST2024', 2); ● 문법2 : SUBSTRING(문자열 FROM 시작위치) 예) SELECT SUBSTRING("TEST2024' FROM 2); ● 문법1-1 : SUBSTRING(문자열, 시작위치, 길이) 예) SELECT SUBSTRING("TEST2024', 2, 5); ● 문법1-2 : SUBSTRING(문자열 FROM 시작위치 FOR 길이) 예) SELECT SUBSTRING("TEST2024' FROM 2 FOR 5);

DB/MariaDB 2024.07.01

[MariaDB] DB 버전 확인 명령어

콘솔에서 확인$ mysql –-version $ mariadb –-version DB에서 확인> SELECT version(); > SHOW VARIABLES LIKE 'version'; 1. 에러내용 : 콘솔에서 실행 시 발생$ mysql --version Command 'mysql' not found, but can be installed with: apt install mysql-client-core-8.0 # version 8.0.35-0ubuntu0.20.04.1, or apt install mariadb-client-core-10.3 # version 1:10.3.38-0ubuntu0.20.04.1 Ask your administrator to install one of them. 2. 해결방..

DB/MariaDB 2024.03.05

[MariaDB] 계정조회/계정생성/비밀번호변경/권한부여/권한조회/권한회수/계정삭제

계정 조회SELECT * FROM mysql.user; 계정 생성 + 계정은 '계정명'@'Host에'의 형식으로 작성 + 1개의 동일 계정명이어도 DB에 접속하려는 Host에 따라 3개의 유니크한 계정으로 간주CREATE USER '계정명'@'%' IDENTIFIED BY 'passwd'; CREATE USER '계정명'@'localhost' IDENTIFIED BY 'passwd'; CREATE USER '계정명'@'192.168.0.1' IDENTIFIED BY 'passwd';% : 모든 접속 혀용localhost : 로컬 서버에서만 접속 가능192.168.0.1 : 특정 IP에서 접속 가능 비밀번호변경ALTER USER '계정명'@'%' IDENTIFIED BY 'passwd'; 계정 권한 부여G..

DB/MariaDB 2024.03.04

[MariaDB] GROUP_CONCAT() 사용 : 문자열 합치기

MSSQL에서 2017(14.x)이상부터 사용가능한 STRING_AGG()와 동일한 기능으로, MariaDB에서는 GROUP_CONCAT()함수를 사용한다. # 사용법● 기본형 : GROUP_CONCAT(컬럼명) 예) SELECT GROUP_CONCAT(col1) ● 구분자 변경 : GROUP_CONCAT(컬럼명 separator '구분자') 예) SELECT GROUP_CONCAT(col1 separator '|') ● 중복 제거 : GROUP_CONCAT(distinct 컬럼명) 예) SELECT GROUP_CONCAT(distinct col1) ● 문자열 정렬 : GROUP_CONCAT(컬럼명 order by 컬럼명) 예) SELECT GROUP_CONCAT(col1 order by col2 ) 참..

DB/MariaDB 2024.01.26

[MariaDB] error while loading shared libraries: libncurses.so.5 에러 확인 및 조치

MariaDB 접속 시도 시 또 에러를 만났다. 헉!!! 난 삽질 전문이가보다. 에러란 에러는 다 만나는 듯;;; 그래도 요 에러는 아래 해결책으로 통과;;; 또 뭐가 나오려나...ㅎㅎ # 에러메시지mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory # 해결책다음 명령어 실행 sudo apt install libncurses5

DB/MariaDB 2024.01.24

[MariaDB] Illegal mix of collations 1267 : collation 확인 및 조치

MariaDB에 쿼리를 실행하다가 오류코드 1267을 만났다면, 먼저 collation 설정변수 확인 하지만 해당 변수 값을 변경해서 실행해도 동일한 에러가 발생할 수 있다...처음부터 신경썼어야..;; 간단한 해결책은 (쿼리변경), 해당 쿼리의 검색조건 컬럼 오른쪽에 'collate collation명 (ex) utf8mb4_general_ci)'을 추가하여 쿼리 실행 위와 같이 진행하는 편이 관련 변수 변경하고 동일쿼리 실행테스트 하는 시간을 줄여줄 것이다.; collation은 connection/database/server 레벨로 상이할 수 있으며, table/column별로도 상이할 수 있다. 골치 아픔.. 구글링을 해보면, 변수 설정을 변경 후 테스트해 보는 글들이 많은데, 동일한 에러를 계속..

DB/MariaDB 2024.01.14
320x100