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]  |