Sorun
- ESET Inspect On-Prem için Linux'ta MySQL 8'i çalıştırmanız gerekir
- MySQL 8'i yükleyin
- Veritabanı kurulumu
- MySQL hizmet durumunu doğrulama
- Kaynaklar
Çözüm
MySQL 8'i yükleyin
-
Terminal'i açın ve aşağıdaki komutları çalıştırın:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Veritabanı GUI'si olan MySQL Workbench'i yükleyin:
sudo apt install mysql-workbench
Veritabanı kurulumu
-
Localhost ve harici bağlantılar için veritabanı kullanıcısını ayarlayın ve aşağıdaki SQL komutlarını Komut satırında (Workbench'te değil) çalıştırın:
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'; grant seçeneği ile *.* üzerindeki tüm yetkileri 'root'@'%' kullanıcısına verin; -
Mysql.user menüsünden % ana bilgisayarını ve root kullanıcısını seçin.
-
Kullanıcı eklendikten ve tanımlandıktan sonra MySQL veritabanını kurun.
mysql_secure_installation Şifre bileşenini doğrula [Y/n] n Kök şifresini değiştir? [Y/n] n Anonim kullanıcıları kaldır? [Y/n] y Uzaktan kök oturum açmaya izin verme? [Y/n] n Test veritabanını ve erişimini kaldır? [Y/n] y Ayrıcalık tablolarını şimdi yeniden yükle? [Y/n] y -
Parolayı varsayılan admin.1'den değiştirmenizi öneririz. Parola, ESET Inspect Server yüklemesi sırasında gereklidir.
-
Parolayı Terminal aracılığıylaayarlayın.
-
Workbench'te Veritabanı → Veritabanına Bağlan seçeneğini tıklatın. Veritabanını seçin ve Tamam'a tıklayın.
-
Sunucu → Kullanıcılar ve Ayrıcalıklar öğesine tıklayın. Root% seçeneğini seçin. Parolayı belirleyin ve onaylayın.
-
Terminal'i açın ve
mysql.servicedosyasını kopyalamak için aşağıdaki komutu çalıştırın:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
Bir metin düzenleyicide
/etc/systemd/system/mysql.servicedosyasını açın ve aşağıdaki satırları ekleyin:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Dosyayı kaydedin ve aşağıdaki komutla sistem yapılandırmasını yeniden yükleyin:
sudo systemctl daemon-reload -
Etc/mysql/mysql.conf.d/mysqld.cnfdosyasını (db parametrelerinin bulunduğu yer) değiştirin. Dosyayı bir metin düzenleyicide açın ve[mysqld]bölümünün altına aşağıdaki satırları ekleyin:
*bind-address- varsayılan değer 127.0.0.1'dir. Adresi MySQL'in çalıştığı makinenin IP'sine ayarlayın. IP yanlışsa ESET Inspect On-Prem yüklemesi MySQL'e bağlanamaz.
*innodb_buffer_pool_size- MySQL makinesinin RAMboyutunun%80'ineayarlayın.
*innodb_log_file_size- innodb_buffer_pool_size değerinin %40 - %60'ına ayarlayın.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 -
Yeni parametreleri yüklemek için MySQL'i yeniden başlatın:
sudo service mysql yeniden başlat
MySQL Hizmet durumunu doğrulama
-
Terminalde aşağıdaki komutu yazın:
systemctl status mysql.service -
Bildirilen durum: etkin (çalışıyor) olduğunda MySQL Hizmeti çalışıyor demektir.
Kaynaklar
- MySQL Kurulumu
- Uyarı: Dünyaya yazılabilir yapılandırma dosyası '/etc/mysql/my.cnf' yok sayılıyor
- Open_files_limit
- MySQL komut satırı komutları