mysqladmin
1) 데이터베이스의 creating 2) 데이터베이스의 dropping 3) grant tables의 reload 4) flushing tables to disk 5) reopening log file 6) 서버의 version, process, status에 관한 정보 【사용법】 % mysqladmin [options] command [command-option] command ... create db_name 새 데이터베이스를 만듦,
쉘 프롬프트
| # mysqladmin create db_name
|
mysql>프롬프트
| mysql> create database db_name;
|
drop db_name 기존의 데이터베이스와 그 내부의 모든 테이블을 삭제
쉘 프롬프트
| # mysqladmin drop db_name
|
mysql>프롬프트
| mysql> drop database db_name;
|
extended-status 서버로부터 확장된 상태 메시지를 받음
쉘 프롬프트
| # mysqladmin extended-status
|
mysql>프롬프트
| mysql> show status;
|
flush-hosts 호스트의 캐시를 flush함(refresh의 일부임)
쉘 프롬프트
| # mysqladmin flush-hosts
|
mysql>프롬프트
| mysql> flush hosts;
|
flush-logs 모든 logs를 flush함(refresh의 일부임)
쉘 프롬프트
| # mysqladmin flush-logs
|
mysql>프롬프트
| mysql> flush logs;
|
flush-tables 모든 테이블을 flush함(refresh의 일부임)
쉘 프롬프트
| # mysqladmin flush-tables
|
mysql>프롬프트
| mysql> flush tables;
|
flush-privileges grant 테이블을 reload함(reload와 같음)
쉘 프롬프트
| # mysqladmin flush-privileges
|
# mysqladmin reload
|
mysql>프롬프트
| mysql> flush privileges;
|
flush-status 상태변수를 초기화함(refresh의 일부임)
쉘 프롬프트
| # mysqladmin flush-status
|
mysql>프롬프트
| mysql> flush status;
|
kill id,id,... Mysql 스레드를 kill함
쉘 프롬프트
| # mysqladmin kill id
|
mysql>프롬프트
| mysql> kill '스레드번호';
|
password 비밀번호를 새로 설정함
쉘 프롬프트
| # mysqladmin 사용자 password new_password
|
mysql>프롬프트
| mysql> set password=password(new_password);
|
ping mysqld가 동작중인지 체크함
processlist 서버에 작동중인 스레드 목록을 보여줌
쉘 프롬프트
| # mysqladmin processlist
|
mysql>프롬프트
| mysql> show processlist;
|
reload Grant 테이블을 다시 reload함
쉘 프롬프트
| # mysqladmin reload
|
# mysqladmin flush-privileges
|
mysql>프롬프트
| mysql> flush privileges;
|
refresh 작업중인 모든 테이블을 flush하고 닫은 후 다시 log files를 연다
shutdown 서버를 다운시킴
쉘 프롬프트
| # mysqladmin shutdown
|
# mysql.sever stop
|
slave-start slave replication 스레드를 시작함
slave-stop slave replication 스레드를 정지함
status 서버의 간단한 상태 메시지를 봄
variables 사용가능한 변수를 보여줌
쉘 프롬프트
| # mysqladmin variables
|
mysql>프롬프트
| mysql> show variables;
|
version 서버의 버전을 알아봄
쉘 프롬프트
| # mysqladmin version
|
# mysqladmin --version
|
mysql>프롬프트
| mysql> select version();
|
【예제】 ☜ 인식가능한 단축어를 사용해도 됨 %
mysqladmin proc stat +------+-------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +------+-------+-----------+----+---------+------+-------+------------------+ | 1573 | jijoe | localhost | | Query | 0 | | show processlist | +------+-------+-----------+----+---------+------+-------+------------------+ Uptime: 585293 Threads: 1 Questions: 178697 Slow queries: 0 Opens: 541 Flush tables: 1 Open tables: 57 Queries per second avg: 0.305 % %
mysqladmin --help grant tables에 주어지는 권한에 따른 mysqladmin에서 수행 할 수 있는 허용되는 명령어
privilege
| Commands permitted to privilege holders
|
---|
RELOAD
| reload, refresh, flush-privileges, flush-hosts, flush-logs, flush-tables
|
SHUTDOWN
| shutdown
|
PROCESS
| processlist
|
SUPER
| kill
|
출처:
http://radiocom.kunsan.ac.kr/lecture/mysql/mysqladmin.html