MYSQL 상태값 및 정보 확인 명령어 모음

mrbang-00·2022년 6월 16일
0
post-thumbnail

😜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;

profile
공부란 인생을 고화질로 보는것 https://linktr.ee/mrbang_00

0개의 댓글