MySQL:n asentaminen Ubuntu 20.04:ään
MySQL on yksi suosituimmista avoimen lähdekoodin tietokannoista. Se tunnetaan suorituskyvystään, luotettavuudestaan ja skaalautuvuudestaan, ja sitä käytetään monilla eri aloilla pienistä web-hosting-järjestelmistä suuriin yrityksiin. Tässä artikkelissa selitämme vaihe vaiheelta, kuinka MySQL asennetaan Ubuntu 20.04:ään, jotta voit ottaa käyttöön luotettavan tietokannan hallintajärjestelmän.
Mitkä ovat MySQL:n asentamisen vaatimukset Ubuntu 20.04:lle?
MySQL:n asentaminen Ubuntu 20.04:ään vaatii suhteellisen vähän järjestelmävaatimuksia, jotka täyttyvät useimmissa nykyaikaisissa työpöytä- ja palvelinjärjestelmissä. On tärkeää huomata, että vaatimukset voivat vaihdella tietokannan käyttötarkoituksen ja laajuuden mukaan. Jos esimerkiksi haluat käyttää intensiivistä sovellusta, joka käyttää suuria tietokantoja tai monimutkaisia kyselyitä, hyvän suorituskyvyn varmistaminen vaatii enemmän RAM-muistia ja prosessointitehoa. Kovalevyllä tulisi myös olla riittävästi tilaa tulevan kasvun ja uusien tietokantojen lisäämisen varalta.
Tarkista verkkoasetukset ja palomuurin asetukset varmistaaksesi, että MySQL-palvelimen ja asiakkaiden välinen viestintä toimii sujuvasti. MySQL-palvelimella tulisi olla staattinen IP-osoite, jotta yhteysongelmia ei syntyisi.
Tässä ovat MySQL:n asennuksen vähimmäisvaatimukset:
- Prosessori (CPU): x86-64-arkkitehtuuri, vähintään 1 GHz (kaksiytiminen)
- RAM-muisti: vähintään 1 Gt
- Käyttöjärjestelmä: Ubuntu 20.04, käyttäjätili, jolla on sudo- ja root-oikeudet
- Palomuuri: MySQL-portti 3306 avoinna
- Kiintolevytila: vähintään 500 Mt
- Internet-yhteys: Tarvitaan pakettien lataamiseen ja yhteyden muodostamiseen MySQL-palvelimeen
Vaiheittainen opas MySQL:n asentamiseen Ubuntu 20.04:ään
MySQL voidaan asentaa Ubuntu 20.04:ään pakettienhallintajärjestelmän APT (Advanced Package Tool) avulla. Asennuksen jälkeen sinun on määritettävä ja konfiguroitava se, mihin tarvitset pääkäyttäjän salasanan ja pääsyn ulkoisiin asiakkaisiin. Alla näytämme sinulle vaihe vaiheelta, kuinka MySQL asennetaan Ubuntu 20.04:ään.
Vaihe 1: Päivitä pakettihakemisto
Ensinnäkin on hyvä varmistaa, että pakettiluettelosi on ajan tasalla. Voit käyttää tähän seuraavaa komentoa:
$ sudo apt updatebashVaihe 2: Asenna MySQL-palvelin
Seuraavaksi asenna MySQL-palvelinpaketti APT:llä:
$ sudo apt install mysql-serverbashVoit tarkistaa, että palvelin on käynnissä, käynnistämällä sen manuaalisesti komennolla systemctl.
$ sudo systemctl start mysql.servicebashVaihe 3: Määritä MySQL
MySQL ei täytä suositeltuja turvallisuusstandardeja heti asennuksen jälkeen. Korjaa tämä käyttämällä MySQL:n tarjoamaa komentosarjaa, jolla voit muuttaa asetuksia palvelimen suojaamiseksi paremmin. Tämä asettaa pääkäyttäjän salasanan, poistaa nimettömät käyttäjät ja rajoittaa etäkäyttöä.
Sinun on toteutettava tiettyjä varotoimia varmistaaksesi, että skripti suoritetaan oikein. Sovellus haluaa muuttaa root-tilin salasanan, joka on oletuksena deaktivoitu Ubuntussa. Virheen välttämiseksi sinun on muutettava root-käyttäjien todennusmenetelmää.
Tätä varten käynnistä MySQL-komentokehote:
$ sudo mysqlbashKäytä ALTER USER -komentoa asettaaksesi salasanan root-käyttäjälle:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';bashSulje MySQL-komentokehote:
mysql> exitbashSuorita suojausskripti:
$ sudo mysql_secure_installationbashVahvista root-käyttäjä syöttämällä seuraava komento:
$ mysql -u root -pbashKun skripti on valmis, voit muuttaa vakioautentikointimenetelmän uudelleen:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;bashTämän jälkeen voit muodostaa yhteyden uudelleen sudo mysql -komennolla.
Vaihe 4: Määritä MySQL-käyttäjät
MySQL:n asennus luo pääkäyttäjän, jolla on kaikki oikeudet MySQL-palvelimeen ja täydellinen hallinta tietokannoista, taulukoista ja käyttäjistä. Turvallisuuden lisäämiseksi sinun tulisi luoda käyttäjä, jolla on rajoitetut oikeudet.
Tätä varten avaa MySQL-komentokehote:
$ sudo mysqlbashJos olet asettanut salasanan todennusmenetelmäksi, käytä seuraavaa:
$ mysql -u root -pbashLuo nyt uusi käyttäjä MySQL:lle:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';bashKirjoita käyttäjätunnuksesi kohtaan “username” ja isäntäsi nimi kohtaan “host”. Jos käytät Ubuntu-käyttöjärjestelmää paikallisesti, kirjoita localhost. Ilmaisu “WITH authentication_plugin” on valinnainen. Plugin “auth_socket” on erittäin turvallinen eikä vaadi salasanaa kirjautumiseen.
Ellei toisin mainita, MySQL käyttää todennukseen caching_sha2_password-laajennusta. Jotkin PHP-versiot eivät kuitenkaan ole yhteensopivia sen kanssa. Sen sijaan voit käyttää hyväksi todettua mysql_native_password-laajennusta:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bashTai käytä toimintoa “alter” olemassa olevalle käyttäjälle:
mysql> ALTER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bashVaihe 5: Määritä käyttöoikeudet
Nyt on aika määrittää, mitkä oikeudet uudella käyttäjällä on. Syntaksi tähän on:
mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';bashOikeudet erotetaan toisistaan pilkulla. Jos haluat myöntää yleisiä oikeuksia, korvaa ”database.table” tähdellä ”*”.
Seuraavassa esimerkissä myönnämme käyttäjälle oikeuden luoda (CREATE), muokata (ALTER) ja poistaa (DROP) tietokantoja sekä lisätä (INSERT), valita (SELECT), päivittää (UPDATE) ja poistaa (DELETE) tietoja taulukosta.
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'user'@'host' WITH GRANT OPTION;bash“WITH GRANT OPTION” antaa käyttäjälle luvan myöntää omat oikeutensa muille käyttäjille.
Tyhjennä nyt välimuisti komennolla ‘FLUSH PRIVILEGES’:
mysql> FLUSH PRIVILEGES;bashSen jälkeen voit sulkea MySQL-komentokehotteen:
mysql> exitbashNyt voit kirjautua sisään uudella käyttäjätunnuksella:
$ mysql -u username -pbashVaihe 6: Testaa MySQL
Tarkista, toimiiko MySQL oikein esimerkiksi järjestelmänhallintaohjelman Systemd avulla:
$ systemctl status mysql.servicebashVaihtoehtoisesti voit muodostaa yhteyden MySQL-tietokantaan. Seuraava komento kirjaa sinut sisään MySQL:ään ja näyttää palvelimen version:
$ sudo mysqladmin -p -u username versionbash