Quên về áo giáp ứng dụng.
Đối với bất cứ ai quan tâm tôi đã làm như sau để di chuyển thư mục.
Dừng máy chủ mysql:
stop mysql
Tạo thư mục mới:
mkdir /array2/mysql
Sao chép CHỈ các thư mục cơ sở dữ liệu:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Sao lưu my.cnf
tệp:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Chỉnh sửa my.cnf
tập tin:
nano /etc/mysql/my.cnf
Thay đổi tất cả các đề cập của datadir cũ và ổ cắm sang vị trí mới của bạn
Của tôi đã trở thành:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Cập nhật quyền truy cập thư mục:
chown -R mysql:mysql /array2/mysql
Đổi tên thư mục cũ:
mv /var/lib/mysql /var/lib/mysql-old
Tạo một liên kết tượng trưng, chỉ trong trường hợp:
ln -s /array2/mysql /var/lib/mysql
Hãy cho AppArmor biết về datadir mới:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Tải lại hồ sơ apparmor
sudo /etc/init.d/apparmor reload
Sau đó bắt đầu mysql:
start mysql