Cách thay đổi vị trí thư mục Dữ liệu MySQL trong Windows - Hướng dẫn MySQL DBA Show Cách thay đổi vị trí thư mục dữ liệu MySQL trong WindowsCá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\Data Bướ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 địnhGhi 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ư Xác định thư mục dữ liệu MySQLBướ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 Dừng dịch vụ MySQLSau đó 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-dataSao chép thư mục dữ liệu MySQL sang vị trí mới Bước 3. Định cấu hình thư mục dữ liệu MySQL mớiChỉ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.cnf Xá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 status0 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.sock Lưu các thay đổi và sau đó tiến hành bước tiếp theo Cấu hình thư mục dữ liệu MySQL mớiBước 4. Đặt SELinux Security Context thành Data DirectoryBướ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-data Tiế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;"Xác minh thư mục dữ liệu mới của MySQL 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;"Kiểm tra thư mục dữ liệu mới của MySQL 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? |