Masalah
- Anda perlu menjalankan MySQL 8 di Linux untuk ESET Inspect On-Prem
- Instal MySQL 8
- Penyiapan basis data
- Verifikasi status layanan MySQL
- Sumber
Solusi
Instal MySQL 8
-
Buka Terminal dan jalankan perintah berikut ini:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Instal MySQL Workbench, yang merupakan GUI basis data:
sudo apt install mysql-workbench
Penyiapan basis data
-
Siapkan pengguna basis data untuk koneksi localhost dan eksternal dan masukkan perintah SQL berikut ini pada baris Perintah (bukan Workbench):
sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1'; berikan semua hak akses pada *.* kepada 'root'@'%' dengan opsi grant; -
Dari menu mysql.user, pilih host % dan user root.
-
Setelah pengguna ditambahkan dan didefinisikan, siapkan basis data MySQL.
mysql_secure_installation Validasi komponen kata sandi [Y/n] n Mengubah kata sandi root? [Y/n] n Menghapus pengguna anonim? [Y/n] n Melarang login root dari jarak jauh? [Y/n] n Menghapus basis data uji dan akses ke basis data tersebut? [Y/n] y Muat ulang tabel hak istimewa sekarang? [Y/n] y -
Kami sarankan untuk mengubah kata sandi dari kata sandi default admin.1. Kata sandi ini diperlukan saat penginstalan ESET Inspect Server.
-
Atur kata sandi melalui Terminal.
-
Pada Workbench, klik Database → Hubungkan ke Database. Pilih database dan klik OK.
-
Klik Server → Pengguna dan Hak Istimewa. Pilih root%. Tetapkan dan konfirmasikan kata sandi.
-
Buka Terminal dan jalankan perintah berikut ini untuk menyalin file
mysql.service:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Buka
/etc/systemd/system/mysql.servicepada editor teks dan tambahkan baris berikut:sudo nano /etc/systemd/system/mysql.service LimitNOFILE = 30000 LimitMEMLOCK = 30000 -
Simpan berkas dan muat ulang konfigurasi sistem dengan perintah berikut:
sudo systemctl daemon-reload -
Ubah berkas
/etc/mysql/mysql.conf.d/mysqld.cnf(tempat parameter db). Buka berkas tersebut pada editor teks dan tambahkan baris berikut di bawah bagian[mysqld]:
*bind-address- nilai default adalah 127.0.0.1. Tetapkan alamat ke IP mesin tempat MySQL dijalankan. Penginstalan ESET Inspect On-Prem tidak dapat terhubung ke MySQL jika IP-nya salah.
*innodb_buffer_pool_size-setelke 80% dari ukuran RAM mesin MySQL.
*innodb_log_file_size-diatur ke 40% - 60% dari nilai innodb_buffer_pool_size.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size = 2G innodb_redo_log_capacity = 2G thread_stack = 256K disable-log-bin local_infile = 1 wait_timeout = 900 max_connections = 300 -
Mulai ulang MySQL untuk memuat parameter baru:
sudo service mysql restart
Memverifikasi status Layanan MySQL
-
Pada terminal, ketikkan perintah berikut ini:
systemctl status mysql.service -
Layanan MySQL sedang berjalan ketika status yang dilaporkan adalah: aktif (berjalan).
Sumber
- Instalasi MySQL
- Peringatan: File konfigurasi yang dapat ditulis di seluruh dunia '/etc/mysql/my.cnf' diabaikan
- Open_files_limit
- Perintah-perintah baris perintah MySQL