Darbas duomenų bazėse yra viena iš užduočių, kurios šiandien vis labiau pakilo dėl visko, kas į jas integruota, ir apima visą kūrėjų asortimentą saugumo, mastelio, našumo, suderinamumo ir darbo tarp įvairių kalbų aspektų.
Niekam ne paslaptis, kad „MySQL“ yra „SQL“ duomenų bazių valdymo sistema, kurią platina „Oracle Corporation“, kuri yra viena iš plačiausiai priimtinų dalykų, kuriuos ji prideda ir siūlo visų tipų organizacijoms.
„MySQL“ yra pagrindinė LAMP („Linux“, „Apache“, „MySQL“, „PHP / Python / Perl“) dalis ir duomenų valdymui naudojamas santykių modelis, pagrįstas struktūrizuota užklausų kalba.
funkcijosTarp pagrindinių „MySQL“ privalumų galime rasti:
- „MySQL“ duomenų bazės yra reliatyvios
- „MySQL“ yra išsami, nemokama ir galinga duomenų bazių valdymo sistema
- „MySQL Server“ veikia pagal kliento / serverio struktūrą arba įterptosiose sistemose
- Duomenų žodyno integravimas
- Atominių duomenų apibrėžimo deklaracijų naudojimas (Atomic DDL)
- Centralizuotas sąskaitų valdymas ir saugumas
- Integruotas išteklių valdytojas
- Lentelių šifravimo valdymas
Turėdami tai omenyje, pamatysime, kaip įdiegti „MySQL“ „Ubuntu 20.10“.
Kaip atnaujinti „Ubuntu“
Kaip visada, pirmas žingsnis, kurio imsimės, yra atnaujinti sistemos paketus ir saugyklas. Tam mes atliekame šiuos veiksmus:
sudo apt atnaujinimas
DIDELIS
2. Kaip įdiegti „MySQL“ „Ubuntu 20.10“
1 žingsnis
Kai sistema bus atnaujinta, pradėsime diegti „MySQL“ naudodami šią komandą:
sudo apt įdiegti mysql-server
DIDELIS
2 žingsnis
Mes įvedame raidę S, kad patvirtintume reikalingų paketų atsisiuntimą ir įdiegimą. Kai tai bus baigta, pamatysime šiuos dalykus:
DIDELIS
Iki šiol mes įdiegėme „MySQL“, kaip matome, neprašoma nustatyti slaptažodžio ar taikyti jokių „MySQL“ konfigūracijos pakeitimų.
3. Kaip sukonfigūruoti „MySQL“
„MySQL“ į DBVS integruoja saugos scenarijų, kuris leidžia mums redaguoti mažiau saugias „MySQL“ numatytasis parinktis. Jei paliksime tai taip, kaip galime, galime tapti atakų ar daugiau situacijų, kurios kelia pavojų duomenų vientisumui, aukomis.
1 žingsnis
Norėdami paleisti šį scenarijų, turime atlikti šiuos veiksmus:
sudo mysql_secure_installation
DIDELIS
Visų pirma prašoma, jei norime nustatyti saugų slaptažodį, tai leidžia patvirtinti slaptažodžio saugumą naujiems „MySQL“ vartotojams, kol jie nėra patvirtinami duomenų bazėje. Jei įvesite „y“, turime naudoti 2 politikos lygio lygį. Šis lygis pareikalaus, kad slaptažodžiai būtų bent aštuonių simbolių ilgio, taip pat kad būtų integruotos didžiosios, mažosios raidės, skaičiai ir specialieji simboliai.
2 žingsnis
Į šiuos klausimus galime rasti tinkamus atsakymus, kurie dėl saugumo visada bus „Y“:
DIDELIS
4. Kaip sukurti vartotojus ir suteikti leidimus „MySQL Ubuntu“
Kai sukonfigūruosime „MySQL“ saugumo politiką, sukursime vartotojus. Pagal numatytuosius nustatymus „MySQL“ sukurs pagrindinę vartotojo abonementą duomenų bazei administruoti. Tai vartotojas, turintis visas „MySQL“ serverio privilegijas, tai yra, jis turi visišką prieigą prie duomenų bazės, lentelės, vartotojo ir kitų „MySQL“ elementų, todėl svarbu sukurti papildomą paskyrą „Ubuntu“ operacinėse sistemose su „MySQL 5.7“ (ir vėlesnės versijos).
„MySQL“ pagrindinis vartotojas buvo sukonfigūruotas autentifikuoti pagal auth_socket papildinį pagal numatytuosius nustatymus, o ne naudoti slaptažodį. Naudojant šį papildinį privaloma, kad operacinės sistemos, iš kurios iškviečiamas „MySQL“, vartotojo vardas sutaptų su įvesto „MySQL“ vartotojo vardu.
1 žingsnis
Šiuo atveju turime pasiekti mysql su sudo privilegijomis:
sudo mysql
DIDELIS
PastabaJei įgalinsime root autentifikavimą slaptažodžiu, turime įvesti „mysql -u root -p“, po to -vartotojo slaptažodį.
2 žingsnis
Mes išvardysime dabartinius vartotojus su jų autentifikavimo parinktimis naudodami šią komandą:
PASIRINKITE vartotoją, autentifikavimo_eilę, papildinį, pagrindinį kompiuterį IŠ mysql.user;
DIDELIS
3 žingsnis
Matome, kad pagrindinis vartotojas naudoja „auth_socket“. Galime sukonfigūruoti pagrindinį vartotoją, kad jis autentifikuotų slaptažodį. Tokiu atveju turite vykdyti ALTER USER instrukciją ir nustatyti, kurį autentifikavimo priedą naudoti:
PAKEISKITE NAUDOTOJĄ 'root' @ 'localhost', identifikuotas naudojant „caching_sha2_password“ naudojant „slaptažodį“;4 žingsnis
Po to pritaikome pakeitimus naudodami „FLUSH PRIVILEGES;“, patikriname pakeitimą:
PASIRINKITE vartotoją, autentifikavimo_eilę, papildinį, pagrindinį kompiuterį IŠ mysql.user;
DIDELIS
Matome, kad autentifikavimo papildinys buvo redaguotas.
„Caching_sha2_password“ papildinys yra dažniausiai naudojamas „MySQL“ autentifikavimo papildinys, nes jis siūlo daug galingesnį slaptažodžio šifravimą.
Mes išeiname iš MySQL su išėjimu.
5 žingsnis
Mes pasiekiame „MySQL“ įvesdami autentifikavimo slaptažodį:
mysql -u root -pDabar sukursime administratoriaus vartotoją, turintį šią sintaksę:
CREATE USER 'user' @ 'localhost' IDENTIFICED by 'password';Dabar tam vartotojui suteikiame privilegijas:
Suteikite visas privilegijas *. * „Vartotojui“ @ „localhost“ SU GRANT OPTION;Mes išeiname iš MySQL su išėjimu.
DIDELIS
5. Kaip patvirtinti „MySQL Ubuntu“ paslaugos būseną
1 žingsnis
Mes patvirtiname „MySQL“ paslaugos būseną naudodami šią eilutę:
systemctl būsena mysql.service
DIDELIS
2 žingsnis
Kaip matome, jo būsena yra aktyvi ir veikia, dabar užmezgsime ryšį su duomenų baze per „mysqladmin“ įrankį (tai klientas, leidžiantis vykdyti administracines komandas):
sudo mysqladmin -p -u solvetic versija
DIDELIS
Jei tai matome, tai reiškia, kad „MySQL“ veikia taip, kaip tikėtasi „Ubuntu 20.10“.
„Solvetic“ jums paaiškino, kaip dinamiškai, bet visiškai praktiškai įdiegti „MySQL“ ir jos konfigūraciją.