Thêm câu trả lời hiện tại cho máy chủ MySQL 8.0 trên Windows 10 để biết cách thay đổi thư mục cơ sở dữ liệu sau khi cài đặt (Tôi đã tìm kiếm nó trên internet và không tìm thấy giải pháp và gần như phát điên, vì vậy tôi hy vọng điều này sẽ giúp được ai đó).
Các bước đầu tiên giống như trong các hướng dẫn khác thông thường cho MySQL Server 5.6. Sự khác biệt duy nhất về cơ bản là bước thứ 3:
Chuyển đến dịch vụ (ví dụ: nhấn WIN + R, nhập services.msc
, nhấn enter) và dừng MySQL80
dịch vụ thông qua nhấp chuột phải và nhấp vào 'dừng' (tên dịch vụ được chỉ định trong khi cài đặt, vì vậy tên có thể khác với bạn).
Di chuyển thư mục cơ sở dữ liệu đến bất cứ nơi nào bạn muốn. Vị trí ban đầu thường là C:\ProgramData\MySQL\MySQL Server 8.0\data
. Trong C:\ProgramData\MySQL\MySQL Server 8.0\
thư mục, cần có một my.ini
tập tin. Mở nó để chỉnh sửa nó bằng Notepad ++ (hoặc một số notepad khác) và tìm kiếm các dòng đề cập đến vị trí cũ trong một số hình thức. Cần có hai lần xuất hiện của nó (một cho datadir
, một cho secure-file-priv
). Đổi tên cả hai thành vị trí mới tương ứng (có thể chỉ cần đổi tên datadir
một phần là đủ , nhưng tốt hơn là an toàn hơn xin lỗi). Ban đầu, chúng thường trông như thế này:
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
và
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"
Vì vậy, nếu vị trí mới phải là E:/MySQL/MySQL Server 8.0/...
, sau đó đổi tên cả hai mục như thế này:
datadir=E:/MySQL/MySQL Server 8.0/Data
và
secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
Bây giờ, sau khi di chuyển cơ sở dữ liệu và đổi tên các mục trong my.ini
tệp, TRƯỚC KHI bạn khởi động lại dịch vụ một lần nữa, mở trình chỉnh sửa sổ đăng ký (ví dụ nhấn WIN + R, nhập "regedit", nhấn enter), điều hướng đến Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80
(một lần nữa, đó MySQL80
là tên dịch vụ của dịch vụ MySQL bạn đã chọn trong khi cài đặt và có thể khác với MySQL80
) và nhấp chuột phải vào ImagePath
mục nhập và chọn sửa đổi. Cần có một chuỗi hiển thị tương tự như sau:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80
Về cơ bản, đây là liên kết đến tệp exe thực tế được dịch vụ thực hiện với một tham số tệp cấu hình bổ sung, cụ thể là my.ini
tệp mà chúng tôi đã sửa đổi trước đó. Do đó, tất nhiên, ở đây, đường dẫn đến tệp cấu hình cũng cần phải được cập nhật, vì nó đã được di chuyển, vì vậy với ví dụ này, nó sẽ được thay đổi thành:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\MySQL\MySQL Server 8.0\my.ini" MySQL80
Lưu ý rằng tất nhiên, chỉ có đường dẫn của tệp cấu hình cần được thay đổi.
Bây giờ dịch vụ có thể được bắt đầu lại! Chuyển đến dịch vụ một lần nữa và nhấp chuột phải vào MySQL80
dịch vụ để chọn lại tùy chọn 'bắt đầu' và nó sẽ khởi động lại mà không gặp vấn đề gì. Nếu bước 3 bị bỏ qua, khởi động lại thường sẽ không hoạt động!