MySQL超入門(その3)

なんやかんや前はいじっていたMySQLの使い方を完全に忘れたのでメモ(その3)。

前回のおさらい

MySQLのデータベースってどこに置いてあるんだっけ?移動できるんだっけ?

今回はMySQLのデータベースの保存先の確認と移動についてです。

データの保存先を確認する方法

mysql> SELECT @@datadir;
+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 5.7\Data\ |
+---------------------------------------------+
1 row in set, 1 warning (0.01 sec)

または

mysql> show variables like 'datadir';
+---------------+---------------------------------------------+
| Variable_name | Value                                       |
+---------------+---------------------------------------------+
| datadir       | C:\ProgramData\MySQL\MySQL Server 5.7\Data\ |
+---------------+---------------------------------------------+

で確認できます。

データの保存先が指定されている場所

C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

の99~100行目に指定されています。

# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data

データの保存先を変更する(データをコピーする)

この操作の前に必ず「net stop mysql57」でMySQLを停止してください。

データを新しいディレクトリにコピーまたは移動します。

xcopy コピー元ディレクトリ コピー先ディレクトリ /S /E

データの保存先の指定を変更する

先ほどの「C:\ProgramData\MySQL\MySQL Server 5.7\my.ini」の100行目を変更します。例えば、

# Path to the database root
datadir=D:/MySQL

データの保存先が変更できたことを確認する

まずは「net start mysql57」でMySQLを起動します。

「データの保存先を確認する方法」と同じコマンドを入力します。

mysql> SELECT @@datadir;
+-----------+
| @@datadir |
+-----------+
| D:\MySQL\ |
+-----------+
1 row in set, 1 warning (0.01 sec)
mysql> show variables like 'datadir';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| datadir       | D:\MySQL\ |
+---------------+-----------+

先ほど指定したディレクトリが表示されれば成功です。