在 Windows 上,符號連結可用於資料庫目錄。這讓您可以透過設定指向它的符號連結,將資料庫目錄放在不同的位置 (例如,在不同的磁碟上)。在 Windows 上使用資料庫符號連結與在 Unix 上使用類似,儘管設定連結的程序不同。
假設您想要將名為 mydb
的資料庫的資料庫目錄放置在 D:\data\mydb
。若要執行此動作,請在 MySQL 資料目錄中建立一個指向 D:\data\mydb
的符號連結。但是,在建立符號連結之前,請確定 D:\data\mydb
目錄存在,如有需要,請建立它。如果您在資料目錄中已經有名為 mydb
的資料庫目錄,請將其移動到 D:\data
。否則,符號連結無效。為避免問題,請確保在移動資料庫目錄時,伺服器沒有執行。
在 Windows 上,您可以使用 mklink 命令來建立符號連結。此命令需要系統管理員權限。
確保資料庫的所需路徑存在。在此範例中,我們使用
D:\data\mydb
和名為mydb
的資料庫。如果資料庫尚不存在,請在 mysql 用戶端中執行
CREATE DATABASE mydb
來建立它。停止 MySQL 服務。
使用 Windows 檔案總管或命令列,將
mydb
目錄從資料目錄移動到D:\data
,取代同名的目錄。如果您尚未使用命令提示字元,請開啟它,並將位置變更為資料目錄,如下所示
C:\> cd \path\to\datadir
如果您的 MySQL 安裝位於預設位置,您可以使用此命令
C:\> cd C:\ProgramData\MySQL\MySQL Server 8.4\Data
在資料目錄中,建立一個名為
mydb
的符號連結,該連結指向資料庫目錄的位置C:\> mklink /d mydb D:\data\mydb
啟動 MySQL 服務。
在此之後,在資料庫 mydb
中建立的所有資料表都會在 D:\data\mydb
中建立。
或者,在 MySQL 支援的任何 Windows 版本上,您可以在資料目錄中建立一個包含目的地目錄路徑的 .sym
檔案,藉此建立 MySQL 資料庫的符號連結。該檔案應命名為
,其中 db_name
.symdb_name
是資料庫名稱。
預設啟用使用 .sym
檔案在 Windows 上對資料庫符號連結的支援。如果您不需要 .sym
檔案符號連結,您可以透過啟動具有 --skip-symbolic-links
選項的 mysqld 來停用對它們的支援。若要判斷您的系統是否支援 .sym
檔案符號連結,請使用此陳述式檢查 have_symlink
系統變數的值
SHOW VARIABLES LIKE 'have_symlink';
若要建立 .sym
檔案符號連結,請使用以下步驟:
將位置變更至資料目錄。
C:\> cd \path\to\datadir
在資料目錄中,建立一個名為
mydb.sym
的文字檔案,其中包含此路徑名稱:D:\data\mydb\
注意新資料庫和資料表的路徑名稱應為絕對路徑。如果您指定相對路徑,則位置是相對於
mydb.sym
檔案而言。
在此之後,在資料庫 mydb
中建立的所有資料表都會在 D:\data\mydb
中建立。