GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Aman Mengubah Lokasi Direktori Data MySQL/MariaDB di Server cPanel/WHM?

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 

  1. 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
  2. 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
  1. Instal perintah layar 

    yum install screen
    screen // It will create screen
  2. 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
  3. 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
  4. Untuk Mengubah direktori data MySQL/MariaDB, edit file /etc/my.cnf dengan editor favorit Anda.

    vi /etc/my.cnf
  5. 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 
  6. Anda perlu menautkan ulang file soket ke /tmp.

    # rm -rf /tmp/mysql.sock
    # ln -sf /home/mysql/mysql.sock /tmp/mysql.sock
  7. 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
    
  8. Akhirnya, mulai layanan MariaDB Anda.

    systemctl start mariadb
  9. 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
    
  10. 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.

  11. Jika semuanya berfungsi dengan baik, Anda dapat menghapus direktori data lama dari /var/lib/mysql.

    rm -rf  /var/lib/mysql

Linux
  1. Bagaimana mengubah bahasa cPanel

  2. Bagaimana mengubah gaya cPanel

  3. Bagaimana Memindahkan Direktori Data Mysql?

  1. Cara mengubah bahasa di cPanel

  2. Cara mengubah nama host di server web cPanel

  3. Bagaimana cara mengubah batas waktu habis MySQL di Linux?

  1. Cara mengubah direktori root untuk domain utama di cPanel

  2. Bagaimana cara mengubah direktori root dari server Apache?

  3. Cara menemukan direktori data mysql dari baris perintah di windows