Menggunakan opsi --relocate untuk RPM kita dapat mengubah proses instalasi paket. Dalam contoh kami menggunakan --relocate /=/opt/mysql yang mengatakan bahwa direktori root harus mengarah ke /opt/mysql. Misalnya, ketika file akan diinstal di /etc, file tersebut sekarang akan dipindahkan ke /opt/mysql/etc. Opsi --root untuk aplikasi rpm tidak berfungsi. Ini akan digunakan untuk menginstal paket pada partisi berbeda yang akan dipasang oleh mesin lain Show
Setelah menginstal paket, kita harus membuat database awal MySQL. Kami mencegah hal ini dalam contoh dengan menggunakan opsi rpm --noscripts. Ini memungkinkan kita untuk menentukan mysql_install_db mana yang harus digunakan, dan ke direktori data mana Namun, ada masalah dengan opsi mysql_install_db --basedir. itu tidak mengatur opsi --language dengan benar yang harus diberikan ke program mysqld untuk menjalankan Server MySQL. (lihat bug#41828). Solusi untuk masalah dengan opsi --language adalah menentukannya dalam file opsi. Dalam contoh kami membuat /etc/mysql/my51. cnf dengan opsi --language yang diatur di bagian [mysqld]. Kami kemudian menggunakan mysql_install_db dengan opsi --defaults-file Langkah terakhir melibatkan memulai MySQL. Anda dapat menggunakan mysqld_safe dari direktori dasar baru /opt/mysql/usr, tetapi sebaiknya Anda menambahkan opsi yang tepat ke file opsi, misalnya. /etc/mysql/my51. cnf [mysqld_safe] ledir = /opt/mysql/usr/sbin [mysqld] basedir = /opt/mysql/usr language =/opt/mysql/usr/share/mysql/english # needed for mysql_install_db datadir = /var/mysql51 port = 3377 socket = /tmp/mysql_51.sock Kemudian Anda akan melakukan berikut shell> cd /opt/mysql/usr shell> ./bin/mysqld_safe --no-defaults --defaults-file=/etc/mysql/my51.cnf &_ Yang juga penting adalah opsi --ledir di file opsi. Ini diperlukan untuk mysqld_safe sehingga tahu mysqld mana yang harus dijalankan 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 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 cara menginstal MySQL di direktori yang berbeda?Mengekstrak Arsip Instal Membuat File Opsi Memilih Jenis Server MySQL Inisialisasi Direktori Data Memulai Server untuk Pertama Kalinya Memulai MySQL dari Baris Perintah Windows Menyesuaikan PATH untuk Alat MySQL Memulai MySQL sebagai Layanan Windows Apa lokasi pemasangan default untuk MySQL di Linux?Secara default, datadir diatur ke /var/lib/mysql di /etc/mysql/mysql.
Apa path file MySQL di Linux?MySQL menyimpan file DB di /var/lib/mysql secara default, tetapi Anda dapat menimpanya di file konfigurasi, biasanya disebut / .
Bagaimana cara mengatur jalur untuk MySQL?Di desktop Windows, klik kanan ikon My Computer, lalu pilih Properties Selanjutnya pilih tab Advanced dari menu System Properties yang muncul, dan klik tombol Environment Variables Di bawah Variabel Sistem, pilih Jalur, lalu klik tombol Edit |