2012-10-06

DBMS/MySQL]mysqladmin_사용법



mysqladminClient for Administering a MySQL Server

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에서 수행 할 수 있는 허용되는 명령어 
privilegeCommands permitted to privilege holders
RELOADreload, refresh, flush-privileges, flush-hosts, flush-logs, flush-tables
SHUTDOWNshutdown
PROCESSprocesslist
SUPERkill

댓글 없음:

댓글 쓰기