Anda mungkin perlu mengubah direktori data MySQL karena ruang partisi yang tidak mencukupi pada /var atau /root dan mengubah direktori data ke /home untuk server Anda termasuk cPanel. Mungkin ada alasan lain untuk mengubah direktori data juga.
Secara default direktori data MySQL/MariaDB adalah /var/lib/mysql . Ini menyimpan semua database ke /var/lib/mysql . Silakan lihat langkah-langkah berikut untuk mengubah Direktori Data MySQL ke /home. Kami menganggap Anda adalah
- Pertama-tama, kami akan membuat cadangan semua database MySQL sehingga jika terjadi kesalahan, kami tidak akan kehilangan data apa pun.
# tar -cvf mysql.tar /var/lib/mysql
- Setelah Anda selesai membuat cadangan, Hentikan layanan MariaDB dengan perintah di bawah ini.
------------- On SystemD ------------- # systemctl stop mariadb # systemctl is-active mariadb ------------- On SysVInit ------------- # service mysqld stop # service mysqld status
- Instal perintah layar
yum install screen
screen // It will create screen - Sekarang, kita akan menyinkronkan semua database MySQL ke file /home/mysql. Perintah berikut akan membuat direktori mysql di /home dan akan memulai proses sinkronisasi.
rsync -avz /var/lib/mysql to /home
- Saat sinkronisasi sedang berlangsung, Anda juga dapat mengerjakan tugas lain. Setelah beberapa layar dibuat, Anda dapat melanjutkan/beralih antar layar sebagai berikut.
screen -r // it will resume previous screen
ctrl A and ctrl D // for return to main screen
ctrl A and shift ? // for screen command menu - Untuk Mengubah direktori data MySQL/MariaDB, edit file /etc/my.cnf dengan editor favorit Anda.
vi /etc/my.cnf
- Ubah direktori data dari /var/lib/mysql ke /rumah. Jika Anda tidak menemukan baris datadir yang ada, Anda dapat menambahkan baris baru seperti di bawah ini.
datadir=/home/mysql
- Anda perlu menautkan ulang file soket ke /tmp.
# rm -rf /tmp/mysql.sock
# ln -sf /home/mysql/mysql.sock /tmp/mysql.sock - Untuk menjalankan Layanan MariaDB dari /home, Anda perlu memodifikasi file mariadb.service di lokasi /usr/lib/systemd/system/mariadb.service.
ProtectHome=true to ProtectHome=false
- Akhirnya, mulai layanan MariaDB Anda.
systemctl start mariadb
- Layanan MariaDB Anda mungkin gagal dengan peringatan di bawah ini. Untuk mengatasi kesalahan ini, Anda dapat me-reboot server dan memulai layanan MariaDB lagi dan itu akan berfungsi lagi.
MariaDB cannot start after update: [Warning] Need to run systemctl daemon-reload
- Untuk memverifikasi fungsionalitas, kita perlu membuat database dari cPanel dan harus dibuat di dalam /home/mysql. Silakan merujuk ke cPanel> membuat Database MySQL untuk membuat database MySQL. Jika database Anda dibuat di dalam /home/mysql, itu berarti Anda berhasil dalam tugas Anda.
- Jika semuanya berfungsi dengan baik, Anda dapat menghapus direktori data lama dari /var/lib/mysql.
rm -rf /var/lib/mysql
Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?
Bagaimana Cara Mengatur Replikasi Master-Slave MySQL di RHEL 7?