mysqladmin命令可運行在任何你能從其連接服務器的主機上如果你想在一個遠程主機連接服務器使用一個host=host_name選項
%mysqladmin host=host_name variables
在Windows上你可以通過使用pipe強制一個命令管道連接和socket=pipe_name指定管道名來連接監聽一個命令管道的NT服務器
c:\\\\mysqladmin pipe socket=pipe_name variables
你可以使用ps命令查看任何正在運行mysqld 進程的命令行
試一下下列命令之一並尋找datadir
%ps axww | grep mysql BSD風格
%ps ef | grep mysqld System V風格
如果你的系統運行多個服務器ps命令可能特別有用因為你能馬上發現多個數據目錄位置缺點是必須在服務器上運行而且可能沒有有用的信息產生除非在mysqld命令行上明確指定了datadir選項
如果MySQL是從一個源代碼分發安裝的你可以檢查其配置信息確定數據目錄位置例如位置可從頂級Makefile中獲得但是注意位置是Makefile中的localstatedir值不是datadir而且如果分發位於一個NFS掛載的文件系統並用來為多個主機構建MySQL配置信息反映了分發被最新構建的主機這可能不能提供你感興趣的主機的數據目錄信息
如果上述方式失敗你可以用find尋找數據庫文件下列命令尋找frm文件它是任何MySQL安裝的一部分
% find / name frm print
在下文各例中用DATADIR表示MySQL數據目錄位置
數據目錄結構
MySQL數據目錄包含了服務器管理的所有數據目錄這些文件被組織成一個樹狀結構通過利用Unix或Windows文件系統的層次結構直接實現
[] [] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/MySQL/201311/29758.html