🩷02_DataBase/01_SQL( Structured Query Language)
MYSQL 상태값 및 정보 확인 명령어 모음
roomname-dev
2022. 12. 12. 11:20
728x90
😜MYSQL 상태값 및 정보 확인 명령어 모음
🧨show status; - MySQL 데이타베이스의 현재 상황
🧨show Processlist; - MySQL 프로세스 목록
🧨select * from information_schema.processlist where COMMAND <> 'Sleep'; - sleep이아닌 상태값
🧨select * from information_schema.processlist where COMMAND = 'Sleep'; - sleep인 상태값
🧨show global status like 'threads_connected'; - 현재 접속되어있는 연결 수
🧨show global status like 'threads_connected'; - 현재 thread수
🧨show global status like 'threads_created'; - 접속을 위해 생선된 thread수
🧨show global status like 'threads_running'; - Sleeping되어있지 않은 thread수
🧨show status like 'threads_connected';
🧨show variables; - 설정 가능한 모든 변수 목록
🧨show variables like '%max_connect%'; - 최대 사용자 접속수 보기
🧨flush logs; - MySQL의 로그파일 초기화
🧨flush status; - MySQL 상태정보 초기화
🧨flush thread; - 쓰레드 캐시에 저장된 쓰레드 초기화
🧨flush tables; - MySQL에 캐싱된 테이블 초기화
🧨flush privileges; - 권한정보 재 설정
🧨Aborted_clients; - 클라이언트 프로그램이 비 정상적으로 종료된 수
🧨Aborted_connects; - MySQL 서버에 접속이 실패된 수
🧨Max_used_connections; - 최대로 동시에 접속한 수
🧨Threads_cached; - Thread Cache의 Thread 수
🧨Threads_connected; - 현재 연결된 Thread 수
🧨Threads_created; - 접속을 위해 생성된 Thread 수
🧨Threads_running; - Sleeping 되어 있지 않은 Thread 수
🧨SELECT @@innodb_lock_wait_timeout; - Innodb lock wait timeout 값 ( innodb에 대한 lock 걸리는 최대 시간 설정 )
🧨SET GLOBAL innodb_lock_wait_timeout = 20; - innodb에 대한 최대 lock 시간 설정 (슈퍼 관리자 계정만 설정 가능)
DB 접속 후 현재 설정 확인.
select Host,User,plugin,authentication_string FROM mysql.user;
모든 IP 허용
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '패스워드';
IP 대역대 허용
GRANT ALL PRIVILEGES ON . TO 'root'@'172.10.0.%' IDENTIFIED BY '패스워드';
특정 IP 허용
GRANT ALL PRIVILEGES ON . TO 'root'@'172.10.0.254' IDENTIFIED BY '패스워드';
IP 허용 후 원래 상태로 되돌리기
DELETE FROM mysql.user WHERE Host='%' AND User='아이디';
FLUSH PRIVILEGES;
728x90