MySQL on avoimen lähdekoodin tietokantahallintajärjestelmä, jota yleensä asennetaan LAMP-pilejän (Linux, Apache, MySQL, PHP/Python/Perl) osaksi. Se käyttää relaatiotietokantaa ja SQL:ää (Structured Query Language) tietojensa hallinnointiin. Tämä opas kertoo, miten asentaa MySQL 5.7 Ubuntu 18.04:lle ja suojata asennus suositelluilla turvallisuusasetuksilla.

Vaatimukset

  • Ubuntu 18.04 Linux-käyttöjärjestelmä
  • Pääkäyttäjä tai sudo-oikeuksilla varustettu käyttäjä
  • Vakaanjakin internet-yhteyden
  • Terminaali-ikkuna / komentorivitoiminto

Miten asentaa MySQL

  1. Vaihe 1: Päivitä paikalliset säilöimet

    Päivitä paikallinen pakettihakemisto apt-get-komennolla. Avaa terminaali-ikkuna ja suorita:

    sudo apt-get update

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

  2. Vaihe 2: Asenna MySQL 5.7-palvelin

    Suorita seuraava komento sudo-oikeuksilla asentaaksesi MySQL:n APT-GET-säilöistä:

    sudo apt-get install mysql-server

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Asennuksen aikana voi ilmestyä kysymys [Y/n] jatkamisesta. Paina Y ja paina Enter jatkaaksesi.

  3. Vaihe 3: Varmista MySQL:n asennus

    Asennuksen jälkeen MySQL-palvelin pitäisi käynnistyä automaattisesti. Tarkista asennettu versio suorittamalla:

    mysql --version
  4. Vaihe 4: Hallitse MySQL-prosessia

    Nyt kun MySQL on käynnissä, tässä ovat perus hallintakomennot:

    Lopeta MySQL:

    sudo systemctl stop mysql

    Käynnistä MySQL:

    sudo systemctl start mysql

    Tarkista MySQL:n tila:

    sudo systemctl status mysql

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

  5. Vaihe 5: Määritä MySQL:n turvallisuusasetukset

    Oletuksena MySQL puuttuu monet perusturvallisuusominaisuudet. Käytä mysql_secure_installation-skriptiä määrittämään turvallisuusasetukset:

    sudo mysql_secure_installation

    Pyydetään sinua määrittelemään VALIDATE PASSWORD PLUGIN, joka testaa MySQL-käyttäjien salasanojen vahvuuden. Kirjoita Y ottaaksesi sen käyttöön:

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita salasanan vahvuustason numero ja paina Enter:

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita ja kirjoita salasana uudelleen:

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Järjestelmä näyttää salasanan vahvuuden ja kysyy, haluatko jatkaa. Kirjoita Y ja paina Enter.

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Vastaa seuraaviin turvallisuuskysymyksiin:

    Poista anonyymit käyttäjät?

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita Y ja paina Enter.

    Estä root-kirjautuminen etäkoneelta? Suositellaan sallimaan root-yhteydet vain paikalliselta järjestelmältä.

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita Y ja paina Enter.

    Poista testitietokanta?

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita Y ja paina Enter, jos haluat poistaa sen.

    Lataa oikeuksien taulukot uudelleen?

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Kirjoita Y ja paina Enter ottaaksesi kaikki turvallisuuskäytännöt käyttöön.

  6. Vaihe 6: Kirjaudu MySQL:iin ja määritä todennus

    Kirjaudu MySQL:iin root-käyttäjällä:

    mysql -u root -p

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Tarkista, mitkä todennustavat jokainen MySQL-käyttäjä käyttää:

    SELECT user,authentication_string,plugin,host FROM mysql.user;

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Muuta todennustapa auth_socket:sta mysql_native_password:ksi:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_STRONG_PASSWORD';

    Komennon ALTER USER suorittamisen jälkeen lataa oikeudet uudelleen:

    FLUSH PRIVILEGES;

    Varmista, että todennustapa on muuttunut:

    SELECT user,authentication_string,plugin,host FROM mysql.user;

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs

    Näet nyt, että root-käyttäjä käyttää todennustapana mysql_native_password-liitännän.

    MySQL:n asennus Ubuntu 18.04:lle - TechvBlogs