文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
手冊頁 (TGZ) - 258.5Kb
手冊頁 (Zip) - 365.5Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  在 Windows 上使用資料庫的符號連結

10.12.2.3 在 Windows 上使用資料庫的符號連結

在 Windows 上,符號連結可用於資料庫目錄。這讓您可以透過設定指向它的符號連結,將資料庫目錄放在不同的位置 (例如,在不同的磁碟上)。在 Windows 上使用資料庫符號連結與在 Unix 上使用類似,儘管設定連結的程序不同。

假設您想要將名為 mydb 的資料庫的資料庫目錄放置在 D:\data\mydb。若要執行此動作,請在 MySQL 資料目錄中建立一個指向 D:\data\mydb 的符號連結。但是,在建立符號連結之前,請確定 D:\data\mydb 目錄存在,如有需要,請建立它。如果您在資料目錄中已經有名為 mydb 的資料庫目錄,請將其移動到 D:\data。否則,符號連結無效。為避免問題,請確保在移動資料庫目錄時,伺服器沒有執行。

在 Windows 上,您可以使用 mklink 命令來建立符號連結。此命令需要系統管理員權限。

  1. 確保資料庫的所需路徑存在。在此範例中,我們使用 D:\data\mydb 和名為 mydb 的資料庫。

  2. 如果資料庫尚不存在,請在 mysql 用戶端中執行 CREATE DATABASE mydb 來建立它。

  3. 停止 MySQL 服務。

  4. 使用 Windows 檔案總管或命令列,將 mydb 目錄從資料目錄移動到 D:\data,取代同名的目錄。

  5. 如果您尚未使用命令提示字元,請開啟它,並將位置變更為資料目錄,如下所示

    C:\> cd \path\to\datadir

    如果您的 MySQL 安裝位於預設位置,您可以使用此命令

    C:\> cd C:\ProgramData\MySQL\MySQL Server 8.4\Data
  6. 在資料目錄中,建立一個名為 mydb 的符號連結,該連結指向資料庫目錄的位置

    C:\> mklink /d mydb D:\data\mydb
  7. 啟動 MySQL 服務。

在此之後,在資料庫 mydb 中建立的所有資料表都會在 D:\data\mydb 中建立。

或者,在 MySQL 支援的任何 Windows 版本上,您可以在資料目錄中建立一個包含目的地目錄路徑的 .sym 檔案,藉此建立 MySQL 資料庫的符號連結。該檔案應命名為 db_name.sym,其中 db_name 是資料庫名稱。

預設啟用使用 .sym 檔案在 Windows 上對資料庫符號連結的支援。如果您不需要 .sym 檔案符號連結,您可以透過啟動具有 --skip-symbolic-links 選項的 mysqld 來停用對它們的支援。若要判斷您的系統是否支援 .sym 檔案符號連結,請使用此陳述式檢查 have_symlink 系統變數的值

SHOW VARIABLES LIKE 'have_symlink';

若要建立 .sym 檔案符號連結,請使用以下步驟:

  1. 將位置變更至資料目錄。

    C:\> cd \path\to\datadir
  2. 在資料目錄中,建立一個名為 mydb.sym 的文字檔案,其中包含此路徑名稱:D:\data\mydb\

    注意

    新資料庫和資料表的路徑名稱應為絕對路徑。如果您指定相對路徑,則位置是相對於 mydb.sym 檔案而言。

在此之後,在資料庫 mydb 中建立的所有資料表都會在 D:\data\mydb 中建立。