자주 쓰는 MySQL 명령어

StrayCat·2026년 2월 19일

CS지식

목록 보기
2/32

데이터베이스 관련

SHOW DATABASES;                  -- 전체 DB 목록 확인
USE 데이터베이스명;               -- DB 선택
SELECT DATABASE();               -- 현재 선택된 DB 확인
CREATE DATABASE 데이터베이스명;   -- DB 생성
DROP DATABASE 데이터베이스명;     -- DB 삭제 (주의)

테이블 관련

SHOW TABLES;                     -- 현재 DB의 테이블 목록
DESC 테이블명;                    -- 테이블 컬럼 구조 확인
SHOW CREATE TABLE 테이블명;       -- 테이블 생성 DDL 전체 확인
SHOW INDEX FROM 테이블명;         -- 인덱스 확인

사용자 / 권한 관련

SELECT user, host FROM mysql.user;           -- 사용자 목록 확인
SHOW GRANTS FOR '유저명'@'localhost';        -- 특정 유저 권한 확인
CREATE USER '유저명'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON DB명.* TO '유저명'@'localhost';
FLUSH PRIVILEGES;   

상태 / 정보 확인

SHOW PROCESSLIST;               -- 현재 실행 중인 쿼리 목록
SHOW STATUS;                    -- 서버 상태 변수 전체
SHOW VARIABLES LIKE 'character%';  -- 특정 변수 검색 (문자셋 확인 예시)
SHOW ENGINES;                   -- 지원하는 스토리지 엔진 목록
SELECT VERSION();               -- MySQL 버전 확인

접속 / 종료

# 터미널에서 접속
mysql -u root -p                     # root로 접속
mysql -u root -p 데이터베이스명      # 접속하면서 DB 바로 선택
mysql -h 호스트 -P 포트 -u 유저 -p  # 원격 접속

EXIT;   -- 또는 QUIT; 으로 종료

기타 팁

-- 쿼리 결과를 세로로 보기 (컬럼이 많을 때 유용)
SELECT * FROM 테이블명\G

-- 현재 시간 확인
SELECT NOW();

-- 특정 테이블 레코드 수 빠르게 확인
SELECT COUNT(*) FROM 테이블명;
profile
알면 좋은 것보단 잊어버리기 싫은 것들을 기록합니다.

0개의 댓글