Đố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.ini
tệp, do đó, nếu dữ liệu ban đầu được cài đặt ở vị trí không mặc định các my.ini
tậ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\
Location
là 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\
DataLocation
là 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\MySQLXX
trong ImagePath
REG_EXPAND_SZ
giá 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
DataLocation
giá trị đăng ký ở trên để tìm my.ini
vị trí tệp hiện tại và nếu bạn cũng muốn di chuyển my.ini
tệp cập nhật DataLocation
đường dẫn và di chuyển my.ini
tệp sang đường dẫn mới này.
- Nếu bạn đang thay đổi vị trí của
my.ini
tệ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.ini
tệp, xác định vị trí datadir
tham 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 datadir
tham số với đường dẫn mới này.
- Bắt đầu mysql.