Cách thay đổi vị trí tệp dữ liệu mysql?

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\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 đị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ư

Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
Xác định thư mục dữ liệu MySQL

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

Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
Dừng dịch vụ MySQL

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-data
Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
Sao 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ớ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.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 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.sock

Lưu các thay đổi và sau đó tiến hành bước tiếp theo

Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
Cấu hình thư mục dữ liệu MySQL mới

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-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;"
Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
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;"
Cách thay đổi vị trí tệp dữ liệu mysql?
Cách thay đổi vị trí tệp dữ liệu mysql?
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ược

Trong 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?