태그 보관물: mariadb

MySQL Operation, Maintenance

MySQL Operation

  • DB 구성 상태 확인
> show databases;
// 데이터베이스 목록 보기

> show tables;
// 테이블 목록 보기

> show columns from 'table name';
// 테이블 칼럼 목록 보기

> SHOW VARIABLES LIKE 'c%';
// 캐릭터셋 보기

MySQL Maintenance

  • DBMS 상태 확인
> show status;
// MySQL 데이타베이스의 현재 상황

> show Processlist;
// MySQL 프로세스 목록

> show variables
// 설정 가능한 모든 변수 목록

> SELECT table_schema "Database Name",  SUM(data_length + index_length) / 1024 / 1024 "Size(MB)"  FROM information_schema.TABLES  GROUP BY table_schema;
// DB별 사용량 확인

SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES where table_schema = '데이터베이스이름' GROUP BY table_name ORDER BY data_length DESC LIMIT 20;
// 해당 DB의 테이블 사이즈 상위 20개 정렬
  • Connection 및 Client 상태 확인
> show variables like '%max_connection%';
// 최대 커넥션 가능 수량 확인

> show status like '%connect%';
// 커넥션 연결 상태 확인

> show status like '%clients%';
// 클라이언트 연결 상태 확인

> show status like '%thread%';
// 쓰레드 상태 확인
TopicDesc
Aborted_clients클라이언트 프로그램이 비 정상적으로 종료된 수
Aborted_connectsMySQL 서버에 접속이 실패된 수
Max_used_connections최대로 동시에 접속한 수
Threads_cachedThread Cache의 Thread 수
Threads_connected현재 연결된 Thread 수
Threads_created접속을 위해 생성된 Thread 수
Threads_runningSleeping 되어 있지 않은 Thread 수
wait_timeout종료전까지 요청이 없이 기다리는 시간 (TCP/IP 연결, Shell 상의 접속이 아닌 경우)
thread_cache_sizethread 재 사용을 위한 Thread Cache 수로써, Cache 에 있는 Thread 수보다 접속이 많으면 새롭게 Thread를 생성한다.
max_connections최대 동시 접속 가능 수
참고값

MariaDB 10.3 설치

CentOS 7에 MariaDB를 yum을 통해 설치하는 방식입니다.

1. yum repository 경로 설정

# vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. 패키지 설치 및 서비스 실행

# yum install MariaDB-client MariaDB-server -y

# systemctl enable mariadb
# systemctl start mariadb

3. mariadb 접속 확인 및 비밀번호 설정

# mysql -u root

> use mysql;

> update user set password = password('새비밀번호') where user='root';
// 비밀번호 설정('') 넣어야 됨
> flush privileges;