mysqladmin CLI 주요 사용
mysqladmin
, mysqldump
명령 사용
mysqladmin 명령 사용하기
- MYSQL의 root 패스워드 변경하기
- MYSQL의 일반계정 사용자 패스워드 변경하기
- 새로운 데이터베이스 생성하기
- 사용중인 데이터베이스 삭제하기
- MYSQL의 현재상황 살펴보기
- MYSQL에 접속한 클라이언트(threads)리스트 확인하기
- MYSQL 캐쉬 데이터 동기화하기
- MYSQL 종료하기
- MYSQL 실행 환경변수 확인하기
- MYSQL에 접속한 사용자 접속끊기
- MYSQL의 버전 및 여러가지 실행 정보들 확인하기
- MYSQL이 정상적으로 살아있는지 죽었는지 확인하기
- 기타 MYSQL관리에 필요한 유용한 설정 및 정보확인
사용법
1 | mysqladmin [-h서버] -u아이디 -p 데이터베이스명 <명령어> |
- MYSQL의 root 패스워드 변경하기
- MYSQL의 일반계정 사용자 패스워드 변경하기
- 새로운 데이터베이스 생성 / 사용중인 데이터베이스 삭제하기
새로운 스키마를 생성할 때 create 명령을 사용한다.
1 | mysqladmin -u root -p create 새로운데이터베이스명 |
기존 스키마를 삭제 할 때 drop 명령을 사용한다.
1 | mysqladmin -u root -p drop 데이터베이스명 |
- MYSQL의 현재상황 살펴보기
status 명령으로 MySQL의 상태를 확인할 수 있다.
- MYSQL의 총 실행시간
- 현재 처리중인 스레드(Threads)수
- 오픈된 데이터베이스 및 테이블 수
- 초당 평균 처리속도
- Slow query, Flush tables등
1 | mysqladmin -u root -p status |
i
인자에 상태 확인 간격을 주어 계속 관찰이 가능하다.
1 | # 5초 간격 |
- MYSQL의 현재상황 자세히 살펴보기
extended-status라는 명령어는 SQL 명령의 SHOW STATUS 로 보는 시스템 상태와 거의 동일.
1 | mysqladmin -u root -p extended-status |
- MYSQL에 접속한 클라이언트(threads)리스트 확인하기
- MYSQL 캐쉬 데이터 동기화하기
reload, flush-privileges 를 사용해서 테이블 및 권한 테이블의 캐시를 갱신한다.
MYSQL의 모든 실제 데이터들은 각각의 데이터베이스 내에 존재하는 테이블(table)에 저장되므로 MYSQL의 테이블(table)을 reload 혹은 priviliges 테이블을 flush 해서 갱신한다.
1 | mysqladmin -u root -p reload |
- MYSQL 실행 환경변수 확인하기
mysql client 로 접속해 show variables;
명령을 mysqladmin 명령으로 사용이 가능하다.
1 | mysqladmin -u root -p variables |
- MYSQL 실행 프로세스 확인하기
mysql client 로 접속해 processlist;
로 mysqladmin 명령으로 사용이 가능하다.
1 | mysqladmin -u root -p processlist |
- MYSQL에 접속한 사용자 접속끊기
보통 processlist 로 실행중인 ID 를 끊을 수 있다.
1 | +----+-----------+------------------+-----------+---------+------+----------+-----------------+----------+ |
processlist 의 Id컬럼에 있는 접속 Id를 끊는다.
1 | mysqladmin -u root -p kill 사용자ID |
- MYSQL의 버전 및 여러가지 실행 정보들 확인하기
- MYSQL의 버전
사용형식 : mysqladmin -u root -p version
- MYSQL이 죽었는지 살았는지 확인하기
사용형식 : mysqladmin -u root -p ping
MYSQL 소켓파일 위치정보
MYSQL의 총 실행시간 정보
- 기타 MYSQL관리에 필요한 유용한 설정 및 정보확인
MYSQL의 총 스레드(threads)수
MYSQL의 오픈된 데이터베이스와 테이블 수
MYSQL의 초당 응답완료 시간
- MYSQL 종료하기
mysqldump 명령
예: 문자셋 latin1 데이터 덤프
문자셋을 mysql> show variables like 'c%'
등으로 확인해서 적절히 덤프를 한다.
1 | mysql> mysqldump -u [username] –p[password] --default-character-set=utf8 -N --routines --skip-triggers --databases [database_name] > [dump_file.sql] |
mysqladmin CLI 주요 사용