Kysymys
- Sinun on käytettävä MySQL 8:aa Linuxissa ESET Inspect On-Prem -palvelua varten
- Asenna MySQL 8
- Tietokannan asennus
- Tarkista MySQL-palvelun tila
- Lähteet
Ratkaisu
Asenna MySQL 8
-
Avaa pääte ja suorita seuraavat komennot:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
Asenna MySQL Workbench, joka on tietokannan graafinen käyttöliittymä:
sudo apt install mysql-workbench: sudo apt install mysql-workbench
Tietokannan asennus
-
Määritä tietokannan käyttäjä localhost- ja ulkoisia yhteyksiä varten ja työnnä seuraavat SQL-komennot komentorivillä (ei Workbenchissä):
aLTER USER 'root'@'%' IDENTIFIED BY 'admin.1'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1'; grant all privileges on *.* to 'root'@'%' with grant option; -
Valitse mysql.user-valikosta host % ja käyttäjä root.
-
Kun käyttäjä on lisätty ja määritelty, määritä MySQL-tietokanta.
mysql_secure_installation Validate password component [Y/n] n Change the root password? [Y/n] n Poista nimettömät käyttäjät? [Y/n] y Estä pääkäyttäjän kirjautuminen etänä? [Y/n] n Poista testitietokanta ja pääsy siihen? [Y/n] y Lataa etuoikeustaulukot uudelleen nyt? [Y/n] y -
Suosittelemme salasanan vaihtamista oletussalasanasta admin.1. Salasana vaaditaan ESET Inspect Serverin asennuksen aikana.
-
Aseta salasana päätelaitteen kautta.
-
Valitse Workbenchissä Database → Connect to Database (Yhdistä tietokantaan). Valitse tietokanta ja napsauta OK.
-
Napsauta Palvelin → Käyttäjät ja käyttöoikeudet. Valitse root%. Aseta ja vahvista salasana.
-
Avaa pääteasema ja suorita seuraava komento
mysql.service-tiedostonkopioimiseksi:sudo cp /lib/systemd/system/mysql.service /etc/systemd/systemd/system/ -
Avaa
/etc/systemd/system/mysql.servicetekstieditorilla ja lisää seuraavat rivit:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
Tallenna tiedosto ja lataa järjestelmän kokoonpano uudelleen seuraavalla komennolla:
sudo systemctl daemon-reload: sudo systemctl daemon-reload -
Muokkaa tiedostoa
/etc/mysql/mysql.conf.d/mysqld.cnf(jossa db-parametrit). Avaa tiedosto tekstieditorilla ja lisää seuraavat rivit kohtaan[mysqld]:
*bind-address- oletusarvo on 127.0.0.1. Aseta osoite sen koneen IP-osoitteeksi, jossa MySQL on käynnissä. ESET Inspect On-Prem -asennus ei voi muodostaa yhteyttä MySQL:ään, jos IP-osoite on väärä.
*innodb_buffer_pool_size - aseta80 %:ksi MySQL-koneen RAM-muistin koosta.
*innodb_log_file_size-aseta 40-60 % innodb_buffer_pool_size-arvosta.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.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 -
Käynnistä MySQL uudelleen uusien parametrien lataamiseksi:
sudo service mysql restart
Tarkista MySQL-palvelun tila
-
Kirjoita terminaalissa seuraava komento:
systemctl status mysql.service -
MySQL-palvelu on käynnissä, kun raportoitu tila on: active (käynnissä).
Lähteet
- MySQL:n asennus
- Varoitus: Maailmalle kirjoitettava konfigurointitiedosto '/etc/mysql/my.cnf' jätetään huomiotta
- Open_files_limit
- MySQL-komentorivin komennot