なんやかんや前はいじっていた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\ |
+---------------+-----------+
先ほど指定したディレクトリが表示されれば成功です。