Đối với Windows, kể từ Trình cài đặt MySQL 1.4.6 (2015-04-07) , vị trí dữ liệu có thể được chỉ định trong khóa đăng ký chỉ định vị trí của my.initệp, do đó, nếu dữ liệu ban đầu được cài đặt ở vị trí không mặc định các my.initập tin sẽ không được trong C:\ProgramData\MySQL\MySQL Server x.x\.
Vị trí của các giá trị đăng ký là (ít nhất là từ MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Locationlà một REG_SZđiểm trỏ đến thư mục chứa các tệp ứng dụng MySQL; theo mặc định:C:\Program Files\MySQL\MySQL Server x.x\
DataLocationlà một REG_SZđiểm trỏ đến thư mục my.iniđược đặt; theo mặc định cũng:C:\Program Files\MySQL\MySQL Server x.x\
Ngoài ra, my.iniđường dẫn tệp được bao gồm trong lệnh dịch vụ dưới khóa đăng ký này:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXXtrong ImagePath REG_EXPAND_SZgiá trị.
Giá trị mặc định của chuỗi này là: "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Vì vậy, điểm mấu chốt là để di chuyển các tệp dữ liệu trong kịch bản này, bạn phải làm theo các bước được đăng bởi @ITC Nhiệm với một số bổ sung.
Dưới đây là các bước đầy đủ:
- Tắt máy mysql.
- Tra cứu
DataLocationgiá trị đăng ký ở trên để tìm my.inivị trí tệp hiện tại và nếu bạn cũng muốn di chuyển my.initệp cập nhật DataLocationđường dẫn và di chuyển my.initệp sang đường dẫn mới này.
- Nếu bạn đang thay đổi vị trí của
my.initệp, bạn cần cập nhật đường dẫn trong khóa đăng ký lệnh dịch vụ được liệt kê ở trên.
- Mở
my.initệp, xác định vị trí datadirtham số. Di chuyển các tệp từ datadirđường dẫn này đến đường dẫn mà bạn muốn dữ liệu cư trú, sau đó cũng cập nhật datadirtham số với đường dẫn mới này.
- Bắt đầu mysql.