Thay đổi thư mục dữ liệu trên máy chủ MySQL DB


10

Tôi đã cài đặt máy chủ mysql 5.6.24 trên Windows Server 2012 R2.

Tôi đã nhập tệp kết xuất và các tệp dữ liệu được lưu trữ trong C:\ProgramData\MySQL\MySQL Server 5.6\data

Tôi muốn thay đổi thư mục như thế nào D:\ProgramData\Data.

Bạn có thể vui lòng giúp tôi, bất cứ ai?

Câu trả lời:


10
  1. Mở Windows CLI với tư cách Quản trị viên và Tắt máy MySQL

    net stop mysql
  2. Sao chép dữ liệu vào D:\ProgramData\Data

    xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
  3. Tạo hoặc chỉnh sửa C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

    Thêm cái này vào my.ini

    [mysqld]
    datadir = D:/ProgramData/Data
    
  4. Khởi động MySQL

    net start mysql

    Nếu bạn không thể thực thi net start mysql, hãy thử bảng điều khiển Windows.

  5. Đăng nhập vào MySQL và xác minh mọi thứ đều tốt

Khi bạn đăng nhập vào MySQL, hãy chạy nó

mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';

Hãy nhớ cung cấp cho thư mục dữ liệu mới của bạn quyền tương tự đầy đủ cho người dùng Dịch vụ mạngQuản trị viên mà thư mục dữ liệu mặc định đang sử dụng, nếu không, nó sẽ gây ra lỗi "bắt đầu và sau đó dừng" đáng sợ. Đừng xóa thư mục này cho đến khi bạn chắc chắn rằng thư mục mới của bạn đang hoạt động.

Nếu điều này không hoạt động, đây là kế hoạch rollback:

net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql

0

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:

  1. Chuyển đến dịch vụ (ví dụ: nhấn WIN + R, nhập services.msc, nhấn enter) và dừng MySQL80dị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).

  2. 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.initậ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 datadirmộ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

    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

    secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
  3. Bây giờ, sau khi di chuyển cơ sở dữ liệu và đổi tên các mục trong my.initệ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, đó MySQL80là 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 ImagePathmụ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.initệ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.

  4. 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 MySQL80dị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!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.