熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysqladmin命令的用法

2013-11-23 21:03:43  來源: MySQL 

  問題:

  用shell寫一個腳本用來監控mysql進程運行狀態測試一下能不能連上mysql不能的話則發郵件報警至於怎麼監控其實有很多命令比如大部分在mysql/bin目錄下的命令都可以用來測試mysql進程的運行狀態只要掛掉了則命令就會返回錯誤

  mysqladmin如何創建新表!

  用於執行管理性操作語法是

  shell>; mysqladmin [OPTIONS] command [commandoption] command

  通過執行mysqladmin help你可以得到你mysqladmin的版本所支持的一個選項列表

  目前mysqladmin支持下列命令

  create databasename 創建一個新數據庫

  drop databasename 刪除一個數據庫及其所有表

  extendedstatus 給出服務器的一個擴展狀態消息

  flushhosts 洗掉所有緩存的主機

  flushlogs 洗掉所有日志

  flushtables 洗掉所有表

  flushprivileges 再次裝載授權表(同reload)

  kill idid 殺死mysql線程

  password 新口令將老口令改為新口令

  ping 檢查mysqld是否活著

  processlist 顯示服務其中活躍線程列表

  reload 重載授權表

  refresh 洗掉所有表並關閉和打開日志文件

  shutdown 關掉服務器

  status 給出服務器的簡短狀態消息

  variables 打印出可用變量

  version 得到服務器的版本信息

  所有命令可以被縮短為其唯一的前綴例如

  shell>;  mysqladmin proc stat

  +++++++++

  |  Id | User | Host | db | Command | Time | State | Info |

  +++++++++

  |   | monty | localhost | | Processlist |  | | |

  +++++++++

  Uptime:   Threads:  Questions:  Slow queries:  Opens:  Flush tables: 

  Open  tables:  Memory in use: K Max memory used: K

  mysqladmin status命令結果有下述列

  Uptime MySQL服務器已經運行的秒數

  Threads 活躍線程(客戶)的數量

  Questions 從mysqld啟動起來自客戶問題的數量

  Slow queries 已經超過long_query_time秒的查詢數量

  Opens mysqld已經打開了多少表

  Flush tables flush refresh和reload命令數量

  Open tables 現在被打開的表數量

  Memory in use 由mysqld代碼直接分配的內存(只有在MySQL用withdebug編譯時可用)

  Max memory used 由mysqld代碼直接分配的最大內存(只有在MySQL用withdebug編譯時可用)

  主要是管理 不是使用 使用的話直接進入mysql create table

  也可以mysqldmin create database

  /***sql(這裡面是導出或者自己寫的語句)

  不過在myssql官方手冊上有很詳細的介紹


From:http://tw.wingwit.com/Article/program/MySQL/201311/29510.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.