2. DBMS이야기/02. MySQL

mysqladmin — Client for Administering a MySQL Server (1)

OSSW(Open Source System SoftWare 2014. 7. 2. 13:42

4.5.2 mysqladmin — MySQL Server를 관리하는 클라이언트


mysqladmin은 관리 작업을 수행하는 클라이언트이다. 당신은 서버의 구성 및 현재 상태, 데이터베이스를 생성하고 삭제하는 방법 등을 확인하는 데 사용할 수 있다.

다음과 같이 mysqladmin 을 호출한다:

shell> mysqladmin [options] command [command-arg] [command [command-arg]] ...

mysqladmin 은 다음 명령을 지원한다. 일부 명령은 명령 이름 다음에 인수를 넣어야 한다.

  •  create db_name

    새로운 데이터베이스 db_name 를 생성한다.

  •  debug

    오류 로그에 디버그 정보를 기록하는 서버를 말한다. 이 정보의 형식 및 내용이 변경 될 수 있다.

    이 곳에는 이벤트 스케줄러에 대한 정보가 포함되어 있다. Section 20.4.5, “Event Scheduler Status” 이벤트 스케쥴러 상태를 참조. 

  •  drop db_name

    데이터베이스 db_name 를 삭제하고 그 안의 모든 테이블을 삭제한다.

  •  extended-status

    서버 상태 변수 및 그 값을 표시한다.

  •  flush-hosts

    호스트 캐시의 모든 정보를 삭제한다. 

  •  flush-logs

    모든 로그를 플러시한다. 

  •  flush-privileges

    (재로드와 동일) 그랜트 테이블을 다시로드한다.

  •  flush-status

    상태 변수를 지운다.

  •  flush-tables

    모든 테이블을 플러시한다.

  •  flush-threads

    스레드 캐시를 플러시한다.

  •  kill id,id,...

    서버 스레드를 kill한다. 여러 개의 쓰레드 ID 값을 줄 경우, 목록에 공백이 없어야한다.

  •  old-password new-password

    이 암호 명령어와 유사하지만, 구형 (4.1 이전) 암호 해시 형식을 사용하여 암호를 저장한다. (섹션 6.1.2.4, "MySQL에서 암호 해싱"을 참조.)

  •  password new-password

    새 암호를 설정. 이것은 당신이 mysqladminfor 서버에 연결에 사용하는 계정에 대한 새로운 암호로 암호를 변경하는 것이다. 따라서, 동일한 계정을 사용하여 mysqladmin (또는 다른 클라이언트 프로그램)를 호출 다음에, 당신은 새 암호를 지정해야한다.

    새로운 암호 값에 공백이나 명령어 해석기에서 특별하게 취급되는 다른 문자가 포함 된 경우 따옴표로 묶어야한다. Windows의 경우, 큰 따옴표가 아니라 작은 따옴표를 사용한다; 따옴표는 암호에서 제거되지 않고, 암호의 일부로 해석된다. 예를 들면 :

    shell> mysqladmin password "my new password"

    MySQL은 5.6에서 새 암호가 암호 다음 명령을 생략 할 수 있다. 이 경우, 명령 행에서 암호를 지정하지 않도록 할 수 있다. 암호 값에 대한 mysqladminprompts. 암호 값은 암호가 mysqladmin은 명령 행에서 마지막 명령 인 경우에만 수행해야 생략. 그렇지 않으면, 다음 인수는 암호로한다.

  •  ping

    서버를 사용할 수 있는지 확인한다. 서버가 실행중인 경우 mysqladmin은에서 반환 값은 0이고, 서버가 실행중이 아닐 경우 1을 반환한다. 액세스 거부 등의 에러가 발생한 경우에도 0을 반환한다. 이는 서버가 실행되지만 실행되지 않는 다른 연결을 거부하는 것을 의미하기 때문이다.

  •  processlist

    활성 서버 스레드의 목록을 표시한다. 이것은 SHOW PROCESSLIST 명령문의 출력과 같다. --verboseoption이 주어질 경우, 출력은 FULL PROCESSLIST과 같다. (제 13.7.5.30, "표시 PROCESSLISTSyntax"을 참조하십시오.)

  •  reload

    그랜트 테이블을 다시로드

  •  refresh

    모든 테이블과 가까운 열린 로그 파일을 플러시.

  •  shutdown

    Stop the server.

  •  start-slave

    슬레이브 서버에서 복제를 시작합니다.

  •  status

    짧은 서버 상태 메시지를 표시합니다.

  •  stop-slave

    슬레이브 서버에서 복제를 중지합니다.

  •  variables

    서버 시스템 변수와 값을 표시합니다.

  •  version

    서버에서 버전 정보를 표시합니다.

모든 명령은 고유 한 접두사로 단축 할 수있다. 예를 들면 :

shell> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | monty | localhost |    | Query   | 0    |       | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487
Slow queries: 0  Opens: 541  Flush tables: 1
Open tables: 19  Queries per second avg: 0.0268

mysqladmin은 상태 명령 결과는 다음 값을 표시:

  •  Uptime

    MySQL 서버가 실행된 시간(초)

  •  Threads

    활성 스레드 (클라이언트)의 수

  •  Questions

    서버가 시작된 이후로 클라이언트가 요청한 질문(쿼리)의 수 

  •  Slow queries

     long_query_time 초 이상 촬영 한 쿼리의 숫자.  Section 5.2.5, “The Slow Query Log” 를 참조하십시오. .

  •  Opens

    서버가 활성화된 이후 테이블의 수 

  •  Flush tables

    서버가 수행한 flush-*refresh, reload 커맨드의 수 

  •  Open tables

    현재 열려있는 테이블의 수 

mysqladmin shutdown 은 유닉 소켓 파일을 사용하여 로컬 서버에 연결하려고 할 때 수행하면, mysqladmin은 서버의 프로세스 ID 파일이 제거되어 서버가 올바르게 종료되었다는 것을 보장할 때까지 기다린다.



출처 : http://dev.mysql.com/doc/refman/5.6/en/mysqladmin.html
BY lee ji eun