MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  Windows 上のデータベースへのシンボリックリンクの使用

8.12.2.3 Windows 上のデータベースへのシンボリックリンクの使用

Windows では、データベースディレクトリにシンボリックリンクを使用できます。 これにより、データベースディレクトリへのシンボリックリンクを設定して、それを別の場所 (別のディスク上など) に置くことができます。 Windows でのデータベースシンボリックリンクの使用は、Unix でのそれらの使用に似ていますが、リンクのセットアップの手順は異なります。

mydb というデータベースのデータベースディレクトリを D:\data\mydb に配置したいとします。 これを実行するには、MySQL データディレクトリ内に D:\data\mydb を指すシンボリックリンクを作成します。 ただし、シンボリックリンクを作成する前に、必要に応じて D:\data\mydb ディレクトリを作成して、それが存在することを確認します。 データディレクトリ内に mydb というデータベースディレクトリがすでにある場合は、それを D:\data に移動します。 それ以外の場合、シンボリックリンクは無効です。 問題を避けるために、データベースディレクトリの移動時にサーバーが実行していないことを確認してください。

Windows では、mklink コマンドを使用してシンボリックリンクを作成できます。 このコマンドには管理者権限が必要です。

  1. 場所をデータディレクトリ内に変更します。

    C:\> cd \path\to\datadir
  2. データディレクトリで、データベースディレクトリの場所を指す mydb というシンボリックリンクを作成します。

    C:\> mklink /d mydb D:\data\mydb

このあと、データベース mydb に作成されるすべてのテーブルが D:\data\mydb に作成されます。


関連キーワード:  テーブル, データベース, インデックス, InnoDB, ディレクトリ, mydb, データ, ステートメント, 結合, 作成