mysqladminæ¯ç»å¸¸ä½¿ç¨çå½ä»¤ï¼ä¸è¬ç¨å¨éè¦ä»mysqlæ§è¡ä¸æ¬¡å½ä»¤è·åæ³è¦çä¿¡æ¯ï¼å¸¸è§äºèæ¬ä¸ä½¿ç¨
# ä½¿ç¨æ ¼å¼ï¼mysqladmin [options] command [arg] [,command [arg]] â¦
# 常ç¨çcommandå æ¬ï¼
create DB_Nameï¼# åå»ºæ°æ®åº
drop DB_Nameï¼# å 餿°æ®åº
debugï¼# æå¼è°è¯æ¥å¿å¹¶è®°å½äºerror logä¸
statusï¼# æ¾ç¤ºç®è¦ç¶æä¿¡æ¯
--sleep#ï¼è®¾ç½®é´éæ¶é¿
--count#ï¼è®¾ç½®æ¾ç¤ºçæ¹æ¬¡
extended-statusï¼# æ¾ç¤ºæ©å±ä¿¡æ¯ï¼è¾åºmysqldçåç¶æåéåèµå¼ï¼ç¸å½äºæ§è¡âmysql> show global statusâ
variablesï¼# è¾åºmysqldçåæå¡å¨åé
flush-hostsï¼# æ¸ ç©ºä¸»æºç¸å ³çç¼åï¼DNSè§£æç¼åï¼æ¤åå ä¸ºè¿æ¥é误次æ°è¿å¤è被æç»è®¿é®mysqldç主æºå表
flush-logsï¼# æ¥å¿æ»å¨ï¼åªè½æ»å¨äºè¿å¶æ¥å¿åä¸ç»§æ¥å¿
refreshï¼# ç¸å½äºåæ¶ä½¿ç¨flush-hostsåflush-logs
flush-privilegesï¼# éç¥mysqldé读ææè¡¨
reloadï¼# åè½åâflush-privilegesâ
flush-statusï¼# éç½®ç¶æåéçå¼
flush-tablesï¼# å ³éå½åæå¼ç表æä»¶å¥æ
flush-threadsï¼# æ¸ ç©ºçº¿ç¨ç¼å
killï¼# ææ»æå®ç线ç¨ï¼éæå®çº¿ç¨IDï¼å¯ä»¥ä¸æ¬¡ææ»å¤ä¸ªçº¿ç¨ï¼ä»¥éå·åéï¼ä½ä¸è½æå¤ä½ç©ºæ ¼
passwordï¼# ä¿®æ¹å½åç¨æ·çå¯ç
pingï¼# 模æpingæä½ï¼æ£æµmysqldæ¯å¦å¨çº¿
processlistï¼# æ¾ç¤ºmysqld线ç¨å表
shutdownï¼# å ³émysqldè¿ç¨
start-slaveï¼stop-slaveï¼# å¯å¨/å ³é仿å¡å¨çº¿ç¨
mysqladmin å·¥å
·çä½¿ç¨æ ¼å¼ï¼
mysqladmin [option] command [command option] command ......
option é项ï¼
-c number èªå¨è¿è¡æ¬¡æ°ç»è®¡ï¼å¿ é¡»å -i ä¸èµ·ä½¿ç¨
-i number é´éå¤é¿æ¶é´é夿§è¡
æ¯ä¸ªä¸¤ç§æ¥ç䏿¬¡æå¡å¨çç¶æï¼æ»å ±éå¤5次ã
./mysqladmin -uroot -p -i 2 -c 5 status
-#, --debug[=name] Output debug log. Often this is 'd:t:o,filename'.
-f, --force Don't ask for confirmation on drop database; with
multiple commands, continue even if an error occurs. ç¦ç¨é误ï¼drop æ°æ®åºæ¶ä¸æç¤ºï¼æ§è¡å¤æ¡å½ä»¤æ¶åºéç»§ç»æ§è¡
-C, --compress Use compression in server/client protocol.
--character-sets-dir=name å符éæå¨ç®å½
Directory where character sets are.
--default-character-set=name 设置é»è®¤å符é
Set the default character set.
-?, --help Display this help and exit. æ¾ç¤ºå¸®å©
-h, --host=name Connect to host. è¿æ¥ç主æºåæiP
-p, --password[=name] ç»å½å¯ç ï¼å¦æä¸åäºåæ°åï¼åä¼æç¤ºè¾å ¥
Password to use when connecting to server. If password is
not given it's asked from the tty.
-P, --port=# Port number to use for connection. æå®æ°æ®åºç«¯å£
--protocol=name The protocol of connection (tcp,socket,pipe,memory). æå®è¿æ¥åè®®
-r, --relative Show difference between current and previous values when
used with -i. Currently works only with extended-status. æ¾ç¤ºååååçå¼ï¼å¿ é¡»ç»å- i
./mysqladmin -uroot -p -i 2 -r extended-status
å妿¤å¤æ¾ç¤ºçuptime å°æ°¸è¿æ¯2ï¼å 为ä¸ä¹ååçç»ææ¯åªç¸å·®2.
-O, --set-variable=name
Change the value of a variable. Please note that this
option is deprecated; you can set variables directly with
--variable-name=value.ä¿®æ¹åéçå¼ï¼è¯¥é项已ç»ä¸å使ç¨ï¼è¯·ä½¿ç¨--variable-name=value çæ¹å¼ä¿®æ¹åéå¼
-s, --silent Silently exit if one can't connect to server.
-S, --socket=name Socket file to use for connection. æå®socket file
-i, --sleep=# Execute commands again and again with a sleep between. é´é䏿®µæ¶é´æ§è¡ä¸æ¬¡
-u, --user=name User for login if not current user.ç»å½æ°æ®åºç¨æ·å
-v, --verbose Write more information. åæ´å¤çä¿¡æ¯
-V, --version Output version information and exit. æ¾ç¤ºçæ¬
./mysql -uroot -p -V
-E, --vertical Print output vertically. Is similar to --relative, but
prints output vertically.
-w, --wait[=#] Wait and retry if connection is down. å¦æè¿æ¥æå¼ï¼çå¾ w æå®çæ¶é´åéè¯
--connect_timeout=#
--shutdown_timeout=#
1ãæ¥çæå¡å¨çç¶åµï¼status
./mysql -uroot -p status
æ¾ç¤ºç»æï¼
Uptime: 4883162 Threads: 1 Questions: 86 Slow queries: 0 Opens: 0 Flush tables: 1 Open tables: 18 Queries per second avg: 0.000
2.ä¿®æ¹root å¯ç ï¼
mysqladmin -u root -poldpassword password 'newpassword'
3.æ£æ¥mysqlserveræ¯å¦å¯ç¨ï¼
mysqladmin -uroot -p ping
æ¾ç¤ºç»æï¼
mysqld is alive
4.æ¥è¯¢æå¡å¨ççæ¬
mysqladmin -uroot -p version
5.æ¥çæå¡å¨ç¶æçå½åå¼ï¼
mysqladmin -uroot -p extended-status
æ¾ç¤ºç»æï¼
+-----------------------------------+----------+
| Variable_name | Value |
+-----------------------------------+----------+
| Aborted_clients | 12 |
| Aborted_connects | 300 |
| Binlog_cache_disk_use | 0 |
| Binlog_cache_use | 0 |
| Bytes_received | 23608 |
| .......
|Threads_created | 3 |
| Threads_running | 1 |
| Uptime | 4884294 |
+-----------------------------------+----------+
6.æ¥è¯¢æå¡å¨ç³»ç»åéå¼ï¼
mysqladmin -uroot -p variables
æ¾ç¤ºç»æï¼
+---------------------------------+----------------------------------------+
| Variable_name | Value |
+---------------------------------+----------------------------------------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| automatic_sp_privileges | ON |
| back_log | 50 |
| basedir | /usr/local/mysql/ |
..
7.æ¾ç¤ºæå¡å¨ææè¿è¡çè¿ç¨ï¼
mysqladmin -uroot -p processlist
mysqladmin -uroot -p-i 1 processlist æ¯ç§å·æ°ä¸æ¬¡
æ¾ç¤ºç»æï¼
+-----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------+----+---------+------+-------+------------------+
| 331 | root | localhost | | Query | 0 | | show processlist |
+-----+------+-----------+----+---------+------+-------+------------------+
8.åå»ºæ°æ®åº
./mysqladmin -uroot -p create daba-test
éªè¯ï¼
./mysql -uroot -p ç»å½åï¼show databases;
9.æ¾ç¤ºæå¡å¨ä¸çæææ°æ®åº
./mysqlshow -uroot -p
10.æ¾ç¤ºæ°æ®åºdaba-test䏿äºä»ä¹è¡¨ï¼
./mysqlshow -uroot -p daba-test
11.ç»è®¡daba-test 䏿°æ®åºè¡¨åçæ±æ»
./mysqlshow -uroot -p daba-test -v
12.ç»è®¡daba-test 䏿°æ®åºè¡¨çåæ°åè¡æ°
./mysqlshow -uroot -p daba-test -v -v
13. å 餿°æ®åº daba-test
./mysqladmin -uroot -p drop daba-test
14. éè½½æéä¿¡æ¯
./mysqladmin -uroot -p reload
15.å·æ°ææè¡¨ç¼åï¼å¹¶å ³éåæå¼log
./mysqladmin -uroot -p refresh
16.使ç¨å®å ¨æ¨¡å¼å ³éæ°æ®åº
./mysqladmin -uroot -p shutdown
You can also use â/etc/rc.d/init.d/mysqld stopâ to shutdown the server. To start the server, execute â/etc/rc.d/init.d/mysql startâ--妿䏿¯ä»¥æå¡æ¥è¿è¡åè¿ä¸¤æ¡å½ä»¤æ æ
17.mysqladmin flush commands
# mysqladmin -u root -ptmppassword flush-hosts
# mysqladmin -u root -ptmppassword flush-logs
# mysqladmin -u root -ptmppassword flush-privileges
# mysqladmin -u root -ptmppassword flush-status
# mysqladmin -u root -ptmppassword flush-tables
# mysqladmin -u root -ptmppassword flush-threads
â¢flush-hosts: Flush all information in the host cache.
â¢flush-privileges: Reload the grant tables (same as reload).
â¢flush-status: Clear status variables.
â¢flush-threads: Flush the thread cache.
18 .mysqladmin æ§è¡kill è¿ç¨ï¼
./mysqladmin -uroot -p processlist
./mysqladmin -uroot -p kill idnum
19.忢åå¯å¨MySQL replication on a slave server
mysqladmin -u root -p stop-slave
mysqladmin -u root -p start-slave
20 .åæ¶æ§è¡å¤ä¸ªå½ä»¤
mysqladmin -u root -p process status version