Sau khi cài đặt cơ sở dữ liệu MySQL cho máy chủ sản xuất, chúng tôi có thể muốn thay đổi thư mục dữ liệu mặc định của MySQL sang một thư mục khác. Đây là trường hợp khi thư mục đó dự kiến sẽ phát triển do mức sử dụng cao. Nếu không, hệ thống tệp nơi lưu trữ
mysql -u username -p -e “SELECT @@datadir”
9 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. MySQL sử dụng thư mục mysql -u username -p -e “SELECT @@datadir”
0 làm thư mục dữ liệu mặc định cho các hệ thống dựa trên LinuxĐể thay đổi thư mục mặc định, chúng ta cần kiểm tra dung lượng còn trống. Chúng ta có thể sử dụng lệnh
mysql -u username -p -e “SELECT @@datadir”
1 để khám phá dung lượng ổ đĩa trên Linux. Đầu ra của mysql -u username -p -e “SELECT @@datadir”
2 sẽ báo cáo dung lượng đã sử dụng, dung lượng trống, tỷ lệ phần trăm đã sử dụng và điểm gắn kết của mọi đĩa được gắn vào hệ thống của bạnChú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 username -p -e “SELECT @@datadir”
3. Đ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 username -p -e “SELECT @@datadir”
4mkdir -p /home/mysql-data
Để đơn giản, tôi đã chia quy trình thành 4 bước đơn giản
Để xác định thư mục dữ liệu hiện tại, hãy sử dụng lệnh sau
mysql -u username -p -e “SELECT @@datadir”
Chúng ta cần xác định thư mục dữ liệu MySQL hiện tại vì nó có thể bị thay đổi trong quá khứ. Giả sử thư mục dữ liệu hiện tại là
mysql -u username -p -e “SELECT @@datadir”
0Bước 2. Sao chép thư mục dữ liệu MySQL vào vị trí mong muốnĐể 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 và kiểm tra trạng thái
________số 8Sau đó, sao chép đệ quy nội dung của
mysql -u username -p -e “SELECT @@datadir”
0 sang mysql -u username -p -e “SELECT @@datadir”
3 mà vẫn giữ nguyên quyền và dấu thời gian ban đầumysql -u username -p -e “SELECT @@datadir”
1Thay đổi quyền của thư mục vì chủ sở hữu của nó phải là
mysql -u username -p -e “SELECT @@datadir”
4. Chúng ta có thể sử dụng lệnh sau để thay đổi quyền sở hữu của thư mụcmysql -u username -p -e “SELECT @@datadir”
3Bướ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 mặc định của MySQL /etc/my. cnf và cập nhật giá trị của mysqld và client
mysql -u username -p -e “SELECT @@datadir”
4Nếu không có biến khách hàng thì thêm, nếu không thì cập nhật nó thành
mysql -u username -p -e “SELECT @@datadir”
5Bước 4. Kích hoạt Dịch vụ MySQL và xác nhận thay đổi thư mục
Khởi động lại dịch vụ MySQL bằng lệnh sau
mysql -u username -p -e “SELECT @@datadir”
6Bây giờ, sử dụng lệnh tương tự để xác minh thay đổi vị trí của thư mục dữ liệu mới
mysql -u username -p -e “SELECT @@datadir”
Nếu bạn gặp phải bất kỳ sự cố nào trong quá trình khởi động MySQL, hãy kiểm tra tệp nhật ký MySQL
mysql -u username -p -e “SELECT @@datadir”
9 để biết bất kỳ lỗi nàoĐó là nó. Hi vọng điêu nay co ich
Nếu bạn thích bài đăng này, tôi sẽ rất biết ơn nếu bạn giúp nó lan truyền bằng cách gửi email cho bạn bè hoặc chia sẻ nó trên Twitter hoặc Facebook. Cảm ơn bạn
"Hai tài nguyên dựa trên đĩa quan trọng được quản lý bởi công cụ lưu trữ InnoDB là tệp dữ liệu không gian bảng và tệp nhật ký của nó. Nếu bạn chỉ định không có tùy chọn cấu hình InnoDB, MySQL sẽ tạo tệp dữ liệu 10 MB tự động mở rộng có tên ibdata1 và hai tệp nhật ký 5 MB có tên ib_logfile0 và ib_logfile1 trong thư mục dữ liệu MySQL. Để có được hiệu suất tốt, bạn nên cung cấp rõ ràng các tham số InnoDB như được thảo luận trong các ví dụ sau. Đương nhiên, bạn nên chỉnh sửa cài đặt cho phù hợp với phần cứng và yêu cầu của mình. "