Saya berhasil mengubah direktori data MySQL atau MariaDB, dan menyelesaikan semua masalah terkait di Fedora 30. Saya pikir langkah-langkah berikut akan berfungsi pada distribusi lain Show
Catatan. Pengguna distribusi 5 seperti 6 harus mencari cara menonaktifkan dan mengedit 7 lalu ikuti langkah-langkah berikutMenonaktifkan SELinuxPertama-tama, izinkan saya menyebutkan bahwa Distribusi Linux berbasis RedHat (RHELs) seperti Fedora, CentOS, dll. gunakan SELinux yang memberlakukan kebijakan kontrol akses wajib. Jadi lebih baik untuk 8 selama langkah-langkah berikut dan kemudian mengaktifkannya dengan beberapa tweakBuka file konfigurasi SELinux _Temukan baris yang berisi _9 dan ubah nilainya menjadi 0, simpan file dan reboot sistem AndaMengubah datadir dari MySQLHentikan layanan MySQL
Buat direktori baru untuk direktori data MySQl. Karena beberapa alasan yang berada di luar cakupan solusi ini, sangat disarankan untuk tidak membuat direktori data di bawah direktori 1, tapi mungkin beberapa dari Anda seperti saya lebih suka (biayanya lebih mahal) _Tetapkan kepemilikan dan izin direktori baru ke direktori data default MySQL ( 2)
Salin semua file dari direktori default ke yang baru
Edit file _3, tambahkan tambahkan baris berikut di bawah bagian 4
Sekarang Anda dapat memulai layanan MySQL Anda melalui perintah berikut
Tetapi jika direktori data dibuat di bawah 1, MySQL tidak akan dimulai dan Anda akan melihat kesalahan dan peringatan berikut setelah 6
Menyelesaikan mkdir /home/eloy/applications/mysql-datadir/ _1 masalahPastikan bahwa semua direktori induk dari 8 baru ke atas memiliki izin 9 (mengeksekusi) untuk semua (pengguna, grup, dan lainnya). Saya lebih suka tidak menggunakan skrip rekursif
Seperti yang disebutkan membuat datadir di bawah direktori 1 itu rumit karena secara default MySQL tidak mengizinkannya. Buat file di bawah /etc/systemd/system/mariadb. melayani. d dan masukkan baris berikut
salin baris berikut ke file 1 baru dan simpan 0Terapkan perubahan dengan menjalankan perintah berikut _1Sekarang Anda dapat menjalankan layanan MySQL
Mengaktifkan SELinuxSekali lagi edit file _2, dan ubah baris 0 menjadi 9. Simpan file dan reboot sistem AndaUntuk menanyakan status SELinux saat ini gunakan perintah berikut, ini harus mencetak 5 sebagai output _3 _6 menggunakan 7 dan jika tidak disetel dengan benar 8 proses akan dibatalkan, jadi Anda perlu memperbaruinya
Bagaimana saya bisa memindahkan database MySQL ke drive lain?Pindahkan file data MySQL ke drive lain . Hentikan layanan MySQL. . Ubah jalur lokasi baru file data Anda. . Pindahkan file data asli (awalnya terletak secara default di C. \ProgramData\MySQL\MySQL Server 5. 5\data) ke tujuan baru (dalam contoh "E. \Data MySQL"). Mulai layanan Franson NMEA Di mana data MySQL 8 disimpan?Lokasi direktori data default adalah C. \Program Files\MySQL\MySQL Server 8. 0\data , atau C. \ProgramData\Mysql pada Windows 7 dan Windows Server 2008. C. Direktori \ProgramData disembunyikan secara default. Anda perlu mengubah opsi folder untuk melihat direktori dan isinya.
Bagaimana Anda memindahkan direktori data MySQL ke lokasi baru di Linux?Langkah 1 - Pilih lokasi baru. Template CentOS kami tidak memiliki partisi /home tetapi menyimpannya di partisi /. . Langkah 2 - Matikan MySQL. systemctl hentikan mysqld Langkah 3 - Pindahkan data. . Langkah 4 - Konfigurasikan MySQL. . Langkah 5 - Mulai MySQL. . Langkah 6 - Hapus jalur basis data lama |