Kuidas installida MySQL Ubuntu 20.04-le
MySQL on üks populaarsemaid avatud lähtekoodiga andmebaase. See on tuntud oma jõudluse, usaldusväärsuse ja skaleeritavuse poolest ning seda kasutatakse paljudes erinevates valdkondades, alates väikestest veebimajutussüsteemidest kuni suurte ettevõteteni. Käesolevas artiklis selgitame samm-sammult, kuidas installida MySQL Ubuntu 20.04-le, et saaksite luua usaldusväärse andmebaasi haldussüsteemi.
Millised on MySQLi Ubuntu 20.04-le installimise nõuded?
MySQLi installimiseks Ubuntu 20.04-le on suhteliselt vähe süsteeminõudeid, mis peaksid olema täidetud enamikus kaasaegsetes laua- ja serverisüsteemides. Oluline on märkida, et nõuded võivad erineda sõltuvalt andmebaasi kavandatud otstarbest ja ulatusest. Näiteks kui soovite käivitada intensiivset rakendust, mis kasutab suuri andmebaase või keerukaid päringuid, on hea jõudluse tagamiseks vajalik RAM-mälu ja töötlemisvõimsus suurem. Samuti peaks teil olema piisavalt ruumi kõvakettal, et võimaldada tulevast kasvu ja uute andmebaaside lisamist.
Kontrollige oma võrgukonfiguratsiooni ja tulemüüri seadeid, et tagada sujuv side MySQL-serveri ja klientide vahel. MySQL-serveril peaks olema staatiline IP-aadress, et vältida ühendusprobleeme.
Siin on MySQLi installimise miinimumnõuded:
- Protsessor (CPU): x86-64 arhitektuur, min. 1 GHz (kahetuumaline)
- RAM: min. 1 GB
- Operatsioonisüsteem: Ubuntu 20.04, kasutajakonto sudo ja root õigustega
- Tulemüür: MySQL port 3306 avatud
- Kõvaketta ruum: min. 500 MB
- Internetiühendus: vajalik pakettide allalaadimiseks ja MySQL-serveriga ühenduse loomiseks
Juhend MySQLi installimiseks Ubuntu 20.04-le samm-sammult
MySQLi saab Ubuntu 20.04-le installida pakettide haldamise süsteemi APT (Advanced Package Tool) abil. Pärast installimist tuleb see seadistada ja konfigureerida, milleks on vaja root-parooli ja juurdepääsu välistele klientidele. Allpool näitame samm-sammult, kuidas installida MySQL Ubuntu 20.04-le.
1. samm: Paketiindeksi uuendamine
Esiteks on hea mõte veenduda, et teie pakettide nimekiri on ajakohane. Selleks võite kasutada järgmist käsku:
$ sudo apt updatebash2. samm: MySQL-serveri installimine
Seejärel installige MySQL serveri pakett APT-ga:
$ sudo apt install mysql-serverbashSelleks, et kontrollida, kas server töötab, võite selle käsitsi käivitada käsuga systemctl.
$ sudo systemctl start mysql.servicebash3. samm: MySQLi konfigureerimine
MySQL ei vasta kohe pärast installimist soovitatavatele turvastandarditele. Selle probleemi lahendamiseks kasutage MySQLi pakutavat skripti, et muuta seadeid serveri paremaks kaitsmiseks. See seab root-parooli, eemaldab anonüümsed kasutajad ja piirab kaugjuurdepääsu.
Skripti korrektseks käivitamiseks peate võtma teatavaid ettevaatusabinõusid. Rakendus soovib muuta root-konto parooli, mis on Ubuntu süsteemis vaikimisi deaktiveeritud. Veatõrke vältimiseks peate kohandama root-kasutajate autentimismeetodit.
Selleks käivitage MySQL-i käsurea:
$ sudo mysqlbashKasutage käsku ALTER USER, et määrata root-kasutajale parool:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';bashSulge MySQL-i käsureaaken:
mysql> exitbashKäivita turvaskript:
$ sudo mysql_secure_installationbashRoot-kasutaja autentimiseks sisestage järgmine käsk:
$ mysql -u root -pbashPärast skripti lõpetamist saate standardse autentimismeetodi uuesti muuta:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;bashSee võimaldab teil uuesti ühenduda sudo mysql käsuga.
4. samm: MySQL-kasutajate seadistamine
MySQLi installimine loob juurkasutaja, kellel on kõik MySQLi serveri õigused ja täielik kontroll andmebaaside, tabelite ja kasutajate üle. Turvalisuse suurendamiseks peaksite looma kasutaja, kellel on piiratud õigused.
Selleks avage MySQL-i käsurea:
$ sudo mysqlbashKui olete autentimismeetodiks määranud parooli, kasutage järgmist:
$ mysql -u root -pbashLooge nüüd uus kasutaja MySQL-ile:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';bashSisestage oma kasutajanimi „username” asemel ja oma hosti nimi „host” asemel. Kui kasutate Ubuntu kohalikult, kirjutage localhost. Väljend „WITH authentication_plugin” on valikuline. Plugin „auth_socket” on tugeva turvalisusega ja ei nõua sisselogimiseks parooli.
Kui ei ole teisiti märgitud, kasutab MySQL autentimiseks pluginat „caching_sha2_password”. Mõned PHP versioonid ei ole sellega aga ühilduvad. Selle asemel võite kasutada tõestatud ja usaldusväärset pluginat „mysql_native_password”:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bashVõi kasutage olemasoleva kasutaja jaoks funktsiooni „alter”:
mysql> ALTER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bash5. samm: Õiguste määramine
Nüüd on aeg määrata, millised õigused uuel kasutajal on. Selleks kasutatakse järgmist süntaksit:
mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';bashÕigused eraldatakse komaga. Globaalsete õiguste andmiseks asenda „database.table” tärniga „*”.
Järgmises näites anname kasutajale õiguse luua (CREATE), muuta (ALTER) ja kustutada (DROP) andmebaase ning lisada (INSERT), valida (SELECT), uuendada (UPDATE) ja kustutada (DELETE) andmeid tabelis.
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'user'@'host' WITH GRANT OPTION;bash„WITH GRANT OPTION” annab kasutajale õiguse anda oma õigused teistele kasutajatele.
Tühjenda nüüd vahemälu käsuga „FLUSH PRIVILEGES”:
mysql> FLUSH PRIVILEGES;bashSeejärel võite MySQL-i käsurea sulgeda:
mysql> exitbashNüüd saate sisse logida uue kasutajanimega:
$ mysql -u username -pbash6. samm: MySQLi testimine
Kontrollige, kas MySQL töötab korrektselt, näiteks süsteemihalduri Systemd abil:
$ systemctl status mysql.servicebashAlternatiivina võite ühenduda MySQL-i andmebaasiga. Järgmine käsk logib teid MySQL-i sisse ja kuvab serveri versiooni:
$ sudo mysqladmin -p -u username versionbash