Cách thay đổi vị trí thư mục Dữ liệu MySQL trong Windows - Hướng dẫn MySQL DBA
Cách thay đổi vị trí thư mục dữ liệu MySQL trong Windows
Cách Thay đổi vị trí thư mục Dữ liệu MySQL trong Windows giải thích các bước bạn cần thực hiện để thay đổi thư mục dữ liệu cho Máy chủ MySQL. Trước hết, bạn sẽ dừng các máy chủ MySQL bằng cách vào Dịch vụ. Khi dịch vụ máy chủ MySQL bị dừng, bạn sẽ sao chép thư mục Dữ liệu cho Máy chủ MySQL sang vị trí mới
Chuyển đến tệp cấu hình của tôi. ini và sau đó cập nhật vị trí cho thư mục dữ liệu. Bạn sẽ tìm thấy một dòng trong tôi. ini datadir="cung cấp đường dẫn mới cho thư mục dữ liệu"
Sau khi bạn cập nhật và lưu tệp my. tập tin ini. Khởi động lại dịch vụ và kiểm tra xem bạn có thể tạo cơ sở dữ liệu, tạo bảng, v.v. để đảm bảo mọi thứ hoạt động tốt
Cách thay đổi vị trí thư mục dữ liệu MySQL trong Windows
Gửi email nàyBlogThis. Chia sẻ lên TwitterChia sẻ lên FacebookChia sẻ lên Pinterest
Dừng phiên bản MySQL hiện có bằng các dịch vụ. msc, tắt máy phải sạch để phiên bản xóa mọi thay đổi đang chờ xử lý vào đĩa
MySQL – Dịch vụ. msc
MySQL – Dịch vụ. msc – dừng lại
MySQL – Dịch vụ. msc - đã dừng
Bước 2
Sau khi tắt phiên bản thành công, hãy sao chép thư mục dữ liệu từ vị trí hiện tại sang vị trí mới, trong trường hợp của tôi
vị trí hiện tại. C. \ProgramData\MySQL\MySQL Server 5. 7
Vị trí mới. e. \MySQL
Bước 3
Thay đổi tham số datadir trong my hiện tại. tập tin ini. Tôi đã nhận xét mục cũ và thêm mục mới
MySQL – của tôi. ban đầu
# Path to the database root #datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data datadir=E:\MySQL\DataBước 4
Bắt đầu phiên bản MySQL bằng dịch vụ. msc
MySQL – Dịch vụ. msc – bắt đầu
MySQL – Dịch vụ. msc - đã bắt đầu
Bước 5
Sau khi khởi động MySQL thành công, bạn có thể xác minh các thay đổi trên bằng cách tạo cơ sở dữ liệu demo và xác minh thư mục dữ liệu cho cùng một cơ sở dữ liệu. cơ sở dữ liệu thử nghiệm. Myslott
Sau khi cài đặt các thành phần của ngăn xếp LAMP trên máy chủ CentOS/RHEL 7, có một số điều bạn có thể muốn thực hiện
Một số trong số chúng liên quan đến việc tăng tính bảo mật của Apache và MySQL / MariaDB, trong khi một số khác có thể áp dụng hoặc không tùy theo thiết lập hoặc nhu cầu của chúng tôi
Ví dụ: dựa trên mục đích sử dụng dự kiến của máy chủ cơ sở dữ liệu, chúng tôi có thể muốn thay đổi thư mục dữ liệu mặc định (# mysql -u root -p -e "SELECT @@datadir;" 0) sang một vị trí khác. Đây là trường hợp khi một thư mục như vậy dự kiến sẽ phát triển do sử dụng nhiều
Nếu không, hệ thống tệp nơi lưu trữ # mysql -u root -p -e "SELECT @@datadir;" 1 có thể bị sập tại một thời điểm khiến toàn bộ hệ thống bị lỗi. Một tình huống khác khi thay đổi thư mục mặc định là khi chúng tôi có một mạng chia sẻ chuyên dụng mà chúng tôi muốn sử dụng để lưu trữ dữ liệu thực tế của mình
Vì lý do này, trong bài viết này, chúng tôi sẽ giải thích cách thay đổi thư mục dữ liệu MySQL / MariaDB mặc định sang một đường dẫn khác trên máy chủ CentOS/RHEL 7 và các bản phân phối Ubuntu/Debian
Mặc dù chúng tôi sẽ sử dụng MariaDB nhưng các khái niệm được giải thích và các bước thực hiện trong bài viết này áp dụng cho cả MySQL và MariaDB trừ khi có lưu ý khác
Thay đổi thư mục dữ liệu MySQL/MariaDB mặc định
Ghi chú. Chúng tôi sẽ giả định rằng thư mục dữ liệu mới của chúng tôi là # mysql -u root -p -e "SELECT @@datadir;" 2. Điều quan trọng cần lưu ý là thư mục này phải thuộc sở hữu của # mysql -u root -p -e "SELECT @@datadir;" 3
# mkdir /mnt/mysql-data # chown -R mysql:mysql /mnt/mysql-dataĐể thuận tiện cho bạn, chúng tôi đã chia quy trình thành 5 bước dễ thực hiện
Bước 1. Xác định thư mục dữ liệu MySQL hiện tại
Để bắt đầu, bạn nên xác định thư mục dữ liệu hiện tại bằng cách sử dụng lệnh sau. Đừng chỉ cho rằng nó vẫn là # mysql -u root -p -e "SELECT @@datadir;" 0 vì nó có thể đã được thay đổi trong quá khứ
# mysql -u root -p -e "SELECT @@datadir;"Sau khi bạn nhập mật khẩu MySQL, đầu ra sẽ tương tự như
Bước 2. Sao chép thư mục dữ liệu MySQL sang một vị trí mới
Để tránh hỏng dữ liệu, hãy dừng dịch vụ nếu dịch vụ hiện đang chạy trước khi tiếp tục. Sử dụng các lệnh nổi tiếng systemd để làm như vậy
________số 8_______Nếu dịch vụ đã bị ngừng hoạt động, đầu ra của lệnh cuối cùng sẽ như sau
Sau đó sao chép đệ quy nội dung của # mysql -u root -p -e "SELECT @@datadir;" 0 sang # mysql -u root -p -e "SELECT @@datadir;" 2 giữ nguyên quyền và dấu thời gian ban đầu
# cp -R -p /var/lib/mysql/* /mnt/mysql-dataBước 3. Định cấu hình thư mục dữ liệu MySQL mới
Chỉnh sửa tệp cấu hình (_______1_______7) để chỉ ra thư mục dữ liệu mới (trong trường hợp này là ____1_______2)
# vi /etc/my.cnf OR # vi /etc/mysql/my.cnfXác định vị trí các phần # mysql -u root -p -e "SELECT @@datadir;" 9 và ------------- On SystemD ------------- # systemctl stop mariadb # systemctl is-active mariadb ------------- On SysVInit ------------- # service mysqld stop # service mysqld status OR # service mysql stop # service mysql status 0 và thực hiện các thay đổi sau
Under [mysqld]: datadir=/mnt/mysql-data socket=/mnt/mysql-data/mysql.sock Under [client]: port=3306 socket=/mnt/mysql-data/mysql.sockLưu các thay đổi và sau đó tiến hành bước tiếp theo
Bước 4. Đặt SELinux Security Context thành Data Directory
Bước này chỉ áp dụng cho RHEL/CentOS và các dẫn xuất của nó
Thêm bối cảnh bảo mật SELinux vào # mysql -u root -p -e "SELECT @@datadir;" 2 trước khi khởi động lại MariaDB
# semanage fcontext -a -t mysqld_db_t "/mnt/mysql-data(/.*)?" # restorecon -R /mnt/mysql-dataTiếp theo khởi động lại dịch vụ MySQL
________số 8_______Bây giờ, sử dụng lệnh tương tự như trong Bước 1 để xác minh vị trí của thư mục dữ liệu mới
# mysql -u root -p -e "SELECT @@datadir;"Bước 5. Tạo cơ sở dữ liệu MySQL để xác nhận thư mục dữ liệu
Đăng nhập vào MariaDB, tạo cơ sở dữ liệu mới và sau đó kiểm tra # mysql -u root -p -e "SELECT @@datadir;" 2
# mysql -u root -p -e "CREATE DATABASE tecmint;"Xin chúc mừng. Bạn đã thay đổi thành công thư mục dữ liệu cho MySQL hoặc MariaDB
Tóm lượcTrong bài đăng này, chúng tôi đã thảo luận về cách thay đổi thư mục dữ liệu trong máy chủ MySQL hoặc MariaDB chạy trên các bản phân phối CentOS/RHEL 7 và Ubuntu/Debian
Bạn có bất kỳ câu hỏi hoặc nhận xét về bài viết này?