Masalah
- Prasyarat
- Menginstal dan mengkonfigurasi server MySQL
- Mengedit file konfigurasi MySQL (my.ini)
- Rekomendasi penyimpanan data MySQL
- Pindahkan data MySQL dan folder sementara ke volume (partisi) khusus
Solusi
Prasyarat
- Instal Microsoft .NET Framework versi 4 jika diperlukan oleh OS
Menginstal dan mengonfigurasi server MySQL
-
Unduh berkas instalasi server MySQL untuk Windows dan jalankan berkas instalasi tersebut.
-
Pada layar Memilih Jenis Penyiapan, pilih Server saja dan klik Berikutnya.
-
Lanjutkan pada Installer MySQL hingga Anda mencapai layar Tipe dan Jaringan. Pada kolom Config Type di layar, pilih Dedicated Computer. Pada Connectivity, ketik nomor port yang Anda inginkan (atau gunakan port default yang telah dipilih sebelumnya), lalu klik Next.
-
Pada layar Authentication Method, pilih metode autentikasi yang diinginkan, lalu klik Next.
-
Pada layar Accounts and Roles, atur Kata Sandi Root MySQL. Menambahkan pengguna admin database MySQL: klik Add User, ketik nama, pilih peran DB Admin, atur kata sandi untuk pengguna, dan klik OK. Klik Berikutnya.
-
Pada layar Layanan Windows, pilih kotak centang di samping Konfigurasikan Server MySQL sebagai Layanan Windows dan Mulai Server MySQL pada saat pengaktifan sistem, lalu klik Next.
-
Pada layar Server File Permissions, pilih opsi yang dimulai dengan Yes, berikan akses penuh, lalu klik Next.
-
Pada layar Terapkan Konfigurasi, klik Eksekusi.
-
Klik Finish.
-
Klik Berikutnya → Selesai.
Mengedit file konfigurasi MySQL (my.ini)
-
Cadangkan file konfigurasi MySQL saat ini
(my.ini). File ini biasanya terletak diC:\ProgramData\MySQL\MySQL Server {versi}. -
Buka file
my.ini. Cari parameter berikut dan ubah nilainya seperti yang ditentukan di bawah ini. Jika parameter tidak ada, tambahkan parameter tersebut di akhir file.Umum (MySQL 5 dan 8)
open_files_limit-setelke setidaknya30000innodb_flush_log_at_trx_commit-diaturke 0innodb_buffer_pool_size-setelke 80% dari RAM yang tersedia (minimal 1 GB); contoh untuk server dengan RAM 16GB:innodb_buffer_pool_size = 12Gmax_connections = 300slow-query-log=0local_infile = 1batas waktu tunggu = 900disable-log-bin(menonaktifkan pencatatan biner; gunakanskip-log-binjika diinginkan)
MySQL 8
innodb_redo_log_capacity-setke nilaiinnodb_buffer_pool_sizeMySQL 5
innodb_log_file_size-setke 50% dari nilaiinnodb_buffer_pool_sizeevent_scheduler = ON
-
Simpan perubahan pada berkas
my.inidan mulai ulang layanan MySQL. Untuk memulai ulang layanan, jalankan Command Prompt sebagai Administrator dan jalankan perintah berikut:net stop mysql net start mysqlUntuk memeriksa apakah layanan MySQL sedang berjalan, jalankan:
sc query mysqlGanti
mysqldengan nama layanan Anda-misalnya,mysql80(MySQL 8.0) ataumysql57(MySQL 5.7), tergantung instalasi Anda.
Rekomendasi penyimpanan data MySQL
Basis data MySQL adalah komponen penting dari ESET Inspect Server dan dapat menghabiskan banyak ruang disk. Untuk memastikan stabilitas sistem operasi dan mempertahankan kinerja, kami sarankan agar Anda memindahkan data MySQL dan folder sementara ke volume (partisi) khusus atau .
ESET Inspect On-Prem memonitor ruang disk di lokasi-lokasi berikut ini:
- Folder data MySQL-tempat MySQL menyimpan Basis Data ESET Inspect
(datadirdimy.ini) - Folder sementara MySQL-tempat MySQL menyimpan tabel sementara
(tmpdirdimy.ini) - Folder data ESET Inspect Server-biasanya terletak di
C:\ProgramData\ESET\Inspect Server\Server
Jika basis data MySQL berjalan di mesin yang sama dengan ESET Inspect Server, ESET Inspect On-Prem akan berhenti menerima kejadian baru jika:
- Kurang dari 3% ruang kosong yang tersisa pada disk dengan folder data MySQL
- Kurang dari 3% ruang kosong yang tersisa pada disk dengan folder sementara MySQL
- Kurang dari 5% ruang kosong yang tersisa pada disk dengan folder data ESET Inspect Server
Jika folder data ESET Inspect Server dan folder sementara MySQL berbagi disk yang sama, ESET Inspect On-Prem akan berhenti menerima peristiwa baru ketika ruang kosong pada disk turun di bawah 10%.
Ketika database MySQL dihosting pada mesin yang sama dengan ESET Inspect On-Prem, pastikan setidaknya ada 10% ruang kosong pada disk yang berisi folder sementara MySQL agar proses pembersihan dapat berfungsi dengan baik. Setiap masalah terkait pembersihan ditunjukkan dengan penanda merah pada bagan Peristiwa yang diproses dan disimpan per komputer pada tab Pemuatan Peristiwa pada Dasbor di ESET Inspect On-Prem.
Pindahkan data MySQL dan folder sementara ke volume (partisi) khusus
-
Pastikan volume (partisi) khusus tersedia di mesin yang menghosting server MySQL.
-
Menghentikan layanan MySQL. Untuk menghentikan layanan, jalankan Command Prompt sebagai Administrator dan jalankan perintah berikut:
net stop mysqlUntuk memeriksa apakah layanan MySQL sedang berjalan, jalankan:
sc query mysqlGanti
mysqldengan nama layanan Anda-misalnya,mysql80(MySQL 8.0) ataumysql57(MySQL 5.7), tergantung instalasi Anda. -
Pindahkan folder data MySQL ke volume (partisi) khusus, misalnya, ke
E:\. Folder data biasanya terletak diC:\ProgramData\MySQL\MySQL Server {version}\Data. Untuk memverifikasi lokasinya, buka file konfigurasi MySQL(my.ini), biasanya terletak diC:\ProgramData\MySQL\MySQL Server {version}, dan caridatadir, yang menentukan jalur lokasi. -
Buka file
my.inidan perbaruidatadiruntuk mengarahkan ke lokasi baru folder data MySQL, contohnya,datadir=E:\Data. -
Buatlah folder data MySQL dapat diakses oleh Network Service, yang diperlukan agar layanan MySQL dapat dimulai dan berfungsi dengan baik pada Windows:
-
Buka lokasi baru folder data MySQL.
-
Klik kanan folder data dan pilih Properties.
-
Pada jendela Data Properties, klik tab Security.
-
Klik Edit → Tambah.
-
Pada kolom Enter the object names to select, ketik
Network Servicedan klik Check Names. Nama harus digarisbawahi, menandakan bahwa nama tersebut dikenali. Klik OK. -
Dengan NETWORK SERVICE yang dipilih pada Group or user names, pilih kotak centang pada Allow for Full control dan klik OK → OK.
-
-
Memindahkan atau membuat folder sementara MySQL:
-
Jika Anda telah memiliki folder sementara MySQL, pindahkan ke volume (partisi) khusus, misalnya, ke
E:\. Jika tidak, buatlah folder tersebut (contohnya,E:\MySQLTemp). Folder sementara tidak boleh berada di dalam folder data MySQL; namun, folder ini dapat ditempatkan pada volume (partisi) yang sama atau terpisah, jika tersedia. -
Buka file
my.inidan periksa apakah variabeltmpdirada. Jika tidak ada, tambahkan variabel tersebut di bawah[mysqld]. Aturtmpdiruntuk mengarahkan ke folder sementara yang baru, contohnyatmpdir=E:\MySQLTemp.
-
-
Simpan perubahan pada berkas
my.inidan mulai layanan MySQL. Untuk memulai layanan, jalankan Command Prompt sebagai Administrator dan jalankan perintah berikut:net start mysqlUntuk memeriksa apakah layanan MySQL sedang berjalan, jalankan:
sc query mysqlGanti
mysqldengan nama layanan Anda-misalnya,mysql80(MySQL 8.0) ataumysql57(MySQL 5.7), tergantung instalasi Anda.