首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料目錄核心地位與管理操作:位置查詢、建庫刪庫、多實例

     編輯:MySQL 資料庫相關知識

資料目錄核心地位

資料目錄是資料庫的核心,儲存所有表與相關資訊。DBA 核心職責圍繞其展開:啟停服務、帳號管理、日誌管理、備份恢復、效能優化、安全防護、版本升級。

預設資料目錄位置

平台/安裝方式預設路徑
Linux/Unix 原始碼編譯/usr/local/mysql/var
Linux/Unix 二進位發行版/usr/local/mysql/data
WindowsC:/mysql/data

查詢資料目錄位置的多種方法

  • 啟動參數:--datadir=path 或 my.cnf [mysqld] datadir
  • SQL 查詢:SHOW VARIABLES LIKE 'datadir';
  • 客戶端指令:mysqladmin variables
  • 多實例查詢:mysqladmin --host=127.0.0.1 --port=3306 variables
  • Windows 命名管道:mysqladmin --host=. --socket=pipe_name variables
  • 編譯時預設:mysqld --help 查看

資料目錄與資料庫目錄的對應關係

  • 每個資料庫 = 資料目錄下一個子目錄
  • SHOW DATABASES 相當於列出子目錄清單
  • CREATE DATABASE db_name = 建立子目錄
  • Shell 手動建庫:
    cd datadir; mkdir db_name; chmod u=rwx,go-rwx db_name
  • Shell 手動刪庫:
    cd datadir; rm -rf db_name

重要差異提醒

  • DROP DATABASE 無法刪除資料庫目錄下非表檔案(如自建腳本、備份檔)
  • InnoDB 使用表空間,不可 用 rm/del 刪除表檔案
  • 服務器 (mysqld) 是客戶端存取資料的唯一通道,客戶端不直接操作檔案

資料目錄其他重要檔案

  • 設定檔 my.cnf
  • PID 檔 hostname.pid
  • 各類日誌檔
  • SSL 憑證/金鑰、DES 金鑰檔
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved