MySQL on avoimen lähdekoodin, tehokas ja laajalti käytetty relaatiotietokannan hallintajärjestelmä (RDBMS). joka järjestää tiedot yhdeksi tai useiksi tietotaulukoiksi, joissa tietotyypit voivat liittyä kuhunkin muu. Structured Query Language (SQL) toimii RDBMS: ien kanssa, ja kun joku haluaa tallentaa tai hallita valtavan määrän dataa, hän hankkii relaatiotietokannan ja SQL: n palvelun.

Tässä artikkelissa kerrotaan, kuinka MySQL määritetään Ubuntu 18.04 -palvelimellasi. Se näyttää myös kuinka todennus ja sen jälkeen palvelunhallinta otetaan käyttöön. Lopuksi opit myös testaamaan palvelua varmistaaksesi onnistuneen konfiguroinnin.

Vaihe 1: MySQL-asiakasohjelman asennus

Asenna mysql-asiakas muodostaaksesi etäyhteyden palvelimeen:

sudo apt install mysql-client -y

Tarkista asiakasversio varmistaaksesi, onnistuiko asennus:

mysql -V

Lähtö:

mysql Ver 8.0.28-0ubuntu0.20.04.3 Linuxille x86_64 ((Ubuntu))

Nyt voit käyttää seuraavaa komentoa luodaksesi etäyhteyden MySQL-palvelimeen:

mysql -u  -s -h HOSTNAME_OR_IP

Vaihe 2: MySQL-palvelimen asennus

Ennen kuin asennat MySQL: n, varmista, että Ubuntu-palvelin on asennettu ja määritetty oikein. Ubuntu 18.04 -palvelin sisältää oletusarvoisesti uusimman MySQL-version 5.7 arkistoissa. Käytä apt-komentoa päivittääksesi järjestelmäpaketit arkistosta seuraavasti:

sudo apt päivitys

Käytä nyt seuraavaa komentoa MySQL-palvelinpaketin asentamiseen:

sudo apt install mysql-server -y

Vaihe 3: MySQL-määritykset

Tällä jatkuvien kyberturvallisuusuhkien aikakaudella on standardi muuttaa oletusasetuksia onnistuneen palvelimen asennuksen jälkeen. Tämä osio opastaa sinua MySQL-palvelimen määrityksessä poistamaan epävarmat oletusasetukset, kuten etäpääkirjautumiset, oletuskäyttäjätilit jne. MySQL helpottaa tätä tehtävää tekemällä automaattisesti kaikki muutokset yksinkertaisen suojauskomentosarjan avulla.

sudo mysql_secure_installation

Komentosarja pyytää useita vaihtoehtoja ja pyytää kyllä- tai ei-vastauksia MySQL-oletussuojauksen muuttamiseksi. Esimerkiksi ensimmäinen kehote pyytää, jos haluat määrittää laajennuksen salasanojen vahvistamiseksi, vastaa Joo ja jatka.

Seuraava kehote pyytää asettamaan MySQL root -käyttäjätilin salasanan. Huomaat, että Vahvista salasana -laajennuksen ottaminen käyttöön mahdollistaa salasanan vahvuuden asettamisen kolmen salasanan suojauskäytännön ja -pituuden tasoa vastaan.

Anna numero, jonka haluat valita salasanan vahvuuden asettamiseksi. Järjestelmä pyytää sitten asettamaan uuden salasanan ja kirjoittamaan sen uudelleen vahvistusta varten seuraavasti:

Voit huomata, että salasanan asettamisen jälkeen se näyttää vahvuuden ja kysyy, haluatko jatkaa.

Nyt se kysyy seuraavia kysymyksiä:

  1. Anonyymin testikäyttäjän poistaminen
  2. Poista etäkirjautuminen root-käyttäjältä
  3. Poista testitietokannat
  4. Päivitä käyttöoikeustaulukko tallentaaksesi kaikki muutokset

Tyyppi Y jatkaaksesi oletusasetuksista suojaussääntöjen määrittämiseksi.

MySQL: n vanhemmat versiot (ennen 5.7.6:ta) vaativat tietokantahakemiston manuaalisen alustamisen. Sen jälkeisissä versioissa suorita seuraava komento:

mysqld – alusta

Vaihe 4: MySQL-käyttäjän todennuksen säädöt

Riippumatta MySQL-käyttäjätilin salasanan määrittämisestä, oletustodennusasetus estää salasanojen käytön yhteyden muodostuksen aikana. Sen sijaan se todentaa käyttäjän automaattisesti auth_socket kytkeä. Plugin on loistava käytettävyyden ominaisuus, mutta se ei ole käytännöllinen, jos haluat käyttää tietokantaasi etäasiakkaasta.

Koska tietokannan käyttö ilman salasanaa vaikeuttaa työprosessia, kun ulkoinen ohjelma käyttää sitä, tässä osiossa on yhteenveto kahdesta tapaa todentaa käyttäjä yhteyden luomisen yhteydessä:

1. Pääkäyttäjän todennus salasanalla

Varmistaaksesi käyttäjän todennuksen salasanalla, voit vaihtaa laajennuksen kohdasta "auth_socket"on"mysql_native_password." Avaa tätä tarkoitusta varten MySQL-kehoteruutu käyttämällä sudo mysql komento ja tarkista käyttäjän todentamiseen käytettävä laajennus seuraavasti:

SELECT käyttäjä, todennusmerkkijono, laajennus, isäntä FROM mysql.user;

Yllä oleva kuvakaappaus näyttää, että juuriasiakas todentaa itsensä käyttämällä "auth_socket"-laajennusta. Jos haluat alustaa pääkäyttäjän todennuksen salasanalla, aseta "mysql_native_password" -laajennus komennolla ALTER USER.

ALTER USER 'root'@'localhost' TUNNISTETTU mysql_native_password 'salasana';

Tallenna yllä olevat muutokset seuraavasti:

PUHDISTUS-ETUT;

"FLUSH PRIVILEGES" MySQL-käsky tallentaa ALTER-, INSERT-, UPDATE- ja DELETE-lauseiden tekemät muutokset tietokantataulukoihin.

Tarkista nyt jokaisen käyttäjän käyttämät todennusstrategiat ja varmista, että pääasiakasohjelma ei käytä "auth_socket"-laajennusta suorittamalla komento uudelleen:

SELECT käyttäjä, todennusmerkkijono, laajennus, isäntä FROM mysql.user;

Nyt pääkäyttäjä voi muodostaa yhteyden palvelimeen todentamalla seuraavan komennon avulla:

sudo mysql -u root -p

2. Luo omistautunut käyttäjä

Toinen tapa ottaa käyttöön todennus ilman mysql_native_password -tunnusta on luoda oma käyttäjä seuraavasti:

sudo mysql

Luo uusi tili ja myönnä kaikki oikeudet määrittää järjestelmänvalvojan hallinta uudelle käyttäjälle. Poistu sitten MySQL-kehotteesta. Suorita seuraavat SQL-kyselyt yksi kerrallaan tämän saavuttamiseksi:

LUO KÄYTTÄJÄ 'ubuntu'@'localhost' TUNNISTETTU 'salasanalla';
MYÖNTÄ KAIKKI OIKEUDET *.*:lle 'ubuntu'@'localhost':lle MYÖNTÄVAIHTOEHDOLLA;
poistu

Hallitse ja testaa MySQL-palvelua systemctl: llä

Aseta palvelu toimimaan Ubuntu-palvelimen käynnistyksen yhteydessä käyttämällä systemctl enable komento seuraavasti:

sudo systemctl ota mysql käyttöön

Lisäksi voit testata palvelimen olevan toimintakunnossa kirjoittamalla:

sudo systemctl status mysql

Tai

sudo systemctl status mysql.service

Palvelu toimii automaattisesti MySQL-asennuksen jälkeen, mutta jos ei, voit käynnistää palvelun seuraavalla komennolla:

sudo systemctl käynnistä mysql

MySQL Serverin käytön aloittaminen Ubuntussa

MySQL on avoimen lähdekoodin, käyttäjäystävällinen, skaalautuva ja vankka tietokannan hallintajärjestelmä. Lisäksi se on olennainen osa LAMP/LEMP-pinomallia tai verkkosovellusteknologioita. Tämä relaatiotietokannan hallintajärjestelmä (RDBMS) tarjoaa yksinkertaisen asennuksen ja helpon määrityksen uusimmissa versioissaan.

Tämä artikkeli opastaa sinua luomaan MySQL-perusasetukset, jotka auttavat sinua aloita MySQL: n toiminnan oppiminen. Se kattaa myös jotkin alustavat tärkeät suojaustoimenpiteet oletusasetuksen porsaanreikiltä välttämiseksi. Voit oppia lisää MySQL: n suojaamisesta noudattamalla joitain edistyneitä tietoturvavinkkejä.

9 Advanced MySQL-suojausvinkkiä

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Linux
  • tietokanta
  • SQL
  • Linux-sovellukset
  • Asenna ohjelmisto
  • Ubuntu

Kirjailijasta

Rumaisa Niazi (21 artikkelia julkaistu)

Rumaisa on freelance-kirjoittaja MUO: ssa. Hän on käyttänyt monia hattuja matemaatikosta tietoturvaharrastajaan, ja hän työskentelee nyt SOC-analyytikkona. Hänen kiinnostuksensa kuuluu lukeminen ja kirjoittaminen uusista teknologioista, Linux-jakeluista ja kaikesta tietoturvaan liittyvästä.

Lisää Rumaisa Niazilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi