Serveris

Kaip įdiegti ir konfigūruoti „MySQL“ „Ubuntu“

Kaip įdiegti ir konfigūruoti „MySQL“ „Ubuntu“

„MySQL“ yra viena iš labiausiai paplitusių atvirojo kodo reliacinių duomenų bazių valdymo sistemų (RDBMS), paremta „Structured Query Language“ (SQL), kuri yra programavimo kalba, naudojama duomenų bazėje saugomiems duomenims valdyti.

Tai greita, nesudėtinga naudoti net pradedantiesiems, besiverčiantiems į programinės įrangos kūrimą, ir integruota į įvairius kamino paketus, tokius kaip „Xampp“, „Lampp“ ir „Wamp“.

Šiame konkrečiame įraše mes parodysime, kaip įdiegti „MySQL“ serverį savo „Ubuntu“ sistemoje. Papildoma informacija apima saugos parinkčių konfigūravimą, autentifikavimo metodų koregavimą ir naujo vartotojo sukūrimą. Mūsų pasirinktas „Ubuntu“ leidimas šioje pamokoje yra „Ubuntu 20“.04 LTS, kuris yra naujausias leidimas rašant šį straipsnį.

„MySQL“ diegimas „Ubuntu“

Reikalavimai

Jūsų sistemoje reikės turėti padidintas privilegijas (root). Tai galite padaryti vykdydami žemiau esančią komandą.

sudo su

Procedūra

Rašant šį įrašą, dabartinė „MySQL Linux“ versija yra 5 versija.7. Norėdami pradėti diegti, atlikite šiuos veiksmus:

1 žingsnis. Įsitikinkite, kad visi jūsų sistemos paketai ir saugyklos yra atnaujinti. Tai galite padaryti paleisdami žemiau esančią komandą:

sudo apt atnaujinimas

Atnaujinkite savo sistemos paketus

2 žingsnis) Dabar mes įdiegsime MySQL per apt paketų tvarkyklę. Vykdykite toliau pateiktą komandą.

sudo apt įdiekite mysql-serverį

„MySQL Server“ diegimas

3 žingsnis) Po sėkmingo diegimo „mysql“ paslauga turėtų pradėti veikti automatiškai. Tai galite patvirtinti vykdydami žemiau esančią komandą:

sudo systemctl statusas mysql

Turėtumėte gauti išvestį, panašią į paveikslėlį žemiau.

„MySQL“ būsena

Bet kokiu atveju, kai paslauga neveikia, vykdykite toliau nurodytą komandą:

sudo / etc / init.d / mysql pradžia

Patikrinkite „MySQL“ diegimą (neprivaloma)

Galite patikrinti savo diegimą vykdydami žemiau esančią komandą, kuri pateiks jūsų sistemoje įdiegtą „MySQL“ versiją ir paskirstymą.

mysql - versija

„MySQL“ versijų platinimas

Apsaugokite savo „MySQL“ serverį

Dabar, kai „MySQL“ serveris sėkmingai įdiegtas, turite nustatyti kelis parametrus, kad užtikrintumėte serverio ir konfigūruojamų duomenų saugumą ateityje.

Kitais atvejais, baigus „MySQL Server“ paketo diegimą, „mysql-secure-installation“ programa bus paleista automatiškai. Tačiau jei tai nėra jūsų atvejis, vykdykite toliau nurodytą komandą:

sudo mysql_secure_installation

Pamatysite raginimą, kuriame bus klausiama, ar PATVIRTINTI PARODOS PLUGIN. Tai padidina „MySQL“ serverio saugumą, patikrindama vartotojų slaptažodžių stiprumą, leisdama vartotojams nustatyti tik patikimus slaptažodžius. Paspauskite Y, norėdami sutikti su PATIKRINIMU, arba RETURN mygtuką, jei norite praleisti.

Priimti slaptažodžio patvirtinimo papildinį

Tada turėtumėte pamatyti raginimą nustatyti šakninį slaptažodį. Įveskite slaptažodį ir paspauskite „Enter“. Atminkite, kad saugumo sumetimais, kas įvedėte konsolę, nerodoma.

Įveskite „MySQL“ šakninį slaptažodį

Tada turėtumėte pamatyti raginimą paklausti, ar pašalinti visus anoniminius vartotojus, YES įveskite Y. Jei norite gauti kitų raginimų iš čia, įveskite Y, kad būtų TAIP.

Pašalinkite anoniminius vartotojus

Prisijunkite kaip root ir koreguokite vartotojo autentifikavimą

„MySQL“ serveryje yra kliento pusės įrankis, leidžiantis pasiekti ir sąveikauti su duomenų baze iš „Linux“ terminalo.

Paprastai po naujo „MySQL“ įdiegimo „Ubuntu“ neatliekant jokių konfigūracijų, vartotojai, pasiekiantys serverį, tapatinami naudojant autentifikavimo lizdo (auth_socket) papildinį.

Autentinio lizdo naudojimas trukdo serveriui autentifikuoti vartotoją naudojant slaptažodį. Tai ne tik kelia problemų dėl saugumo, bet ir slepia vartotojus nuo prieigos prie duomenų bazės naudojant išorines programas, tokias kaip „phpMyAdmin“. Turime pakeisti autentifikavimo metodą iš auth_socket į mysql_native_password naudojimą.

Norėdami tai padaryti, turėsime atidaryti „MySQL“ konsolę. „Linux“ terminale vykdykite šią komandą.

sudo mysql

Konsolė

Dabar turime patikrinti skirtingų vartotojų duomenų bazės naudojamą autentifikavimo metodą. Tai galite padaryti paleidę žemiau esančią komandą.

PASIRINKITE vartotoją, autentifikavimo_ eilutę, papildinį, pagrindinį kompiuterį iš „mysql“.Vartotojas;

Patikrinkite vartotojo autentifikavimo metodus

Iš aukščiau esančio paveikslėlio galime patvirtinti, kad šakninis vartotojas iš tikrųjų yra autentifikuotas naudojant „auth_socket“ papildinį. Turime pereiti prie „slaptažodžio autentifikavimo“ naudojimo, naudodami žemiau esančią komandą „ALTER USER“. Įsitikinkite, kad naudojate saugų slaptažodį (turėtų būti daugiau nei aštuoni simboliai, susidedantys iš skaičių, eilučių ir specialių simbolių), nes jis pakeis slaptažodį, kurį nustatėte vykdydami anksčiau pateiktą komandą „sudo mysql_secure_installation“. Vykdykite toliau pateiktą komandą.

KEITIMAS VARTOTOJO 'root' @ 'localhost' PATVIRTINTAS SU mysql_native_password PAGAL 'tavo_paslapas';

Keisti šaknies autentifikavimą

Atkreipkite dėmesį, kad aukščiau esančiame paveikslėlyje paryškintas tekstas yra tas, kuriame įveskite savo saugų slaptažodį. Įdėkite jį tarp atskirų žymių. Dabar turime iš naujo įkelti dotacijų lenteles ir atnaujinti „MySQL“ serverio pakeitimus. Atlikite tai atlikdami žemiau esančią komandą.

SKALAVIMO PRIVILEGIJOS;

Nuplaukite privilegijas

Tai atlikę turime patvirtinti, kad šakninis naudojimas autentifikavimui nebenaudoja auth_socket. Atlikite tai dar kartą paleisdami žemiau esančią komandą.

PASIRINKITE vartotoją, autentifikavimo_ eilutę, papildinį, pagrindinį kompiuterį iš „mysql“.Vartotojas;

Patikrinkite šaknies autentifikavimą

Iš aukščiau esančio paveikslėlio matome, kad šaknies autentifikavimo metodas pasikeitė iš „auth_socket“ į „slaptažodį“."

Kadangi pakeitėme šaknies autentifikavimo metodą, negalime naudoti tos pačios komandos, kurią naudojome anksčiau, norėdami atidaryti „MySQL“ konsolę. Tai yra, „sudo mysql.„Turėsime įtraukti vartotojo vardo ir slaptažodžio parametrus, kaip parodyta žemiau.

mysql -u šaknis -p

„-U“ nurodo vartotoją, kuris yra „root“ mūsų atveju, o „-p“ reiškia „slaptažodis“, kurį serveris paragins įvesti, kai paspausite klavišą Enter.

mysql -u -p

Naujo vartotojo sukūrimas

Kai viskas bus nustatyta, galėsite sukurti naują vartotoją, kuriam suteiksite atitinkamas privilegijas. Šiuo atveju mes sukursime vartotoją „tuts_fosslinux“ ir priskirsime teises visoms duomenų bazės lentelėms bei leidimą keisti, pašalinti ir pridėti vartotojo teises. Vykdykite komandas žemiau eilutės po eilutės.

SUKURTI VARTOTOJĄ 'tuts_fosslinux' @ 'localhost' IDENTIFIKUOJAMAS 'strong_password'; SUTEIKITE VISAS PRIVILEGIJAS *.* SUTEIKTI „tuts_fosslinux“ @ „localhost“ SU DOTACIJOS PARINKIMU;

Pirmoji komanda sukurs naują vartotoją, o antroji priskirs reikalingas privilegijas.

Sukurkite naują vartotoją ir suteikite leidimus

Dabar mes galime išbandyti savo naują vartotoją vykdydami toliau pateiktą komandą.

mysql -u tuts_fosslinux -p

Išbandykite mūsų naują vartotoją

Įdiekite „MySQL-Server“ į „Ubuntu Server“

„MySQL-server“ diegimas „Ubuntu“ serveryje nėra didelis skirtumas nuo aukščiau aprašytų veiksmų. Tačiau kadangi prie serverio prisijungiama nuotoliniu būdu, turime įgalinti ir nuotolinę prieigą prie savo serverio.

Norėdami įdiegti duomenų bazę ir konfigūruoti saugos parinktis, tiesiog paleiskite šias komandas eilutėje po eilutės terminale.

sudo apt update sudo apt install mysql-server sudo mysql_secure_installation

Po sėkmingo diegimo turėsime įgalinti nuotolinę prieigą. Logiška, kad mums tereikia atidaryti „Ubuntu“ serverio užkardos prievadą, kad „MySQL“ serveris galėtų bendrauti. Pagal numatytuosius nustatymus „MySQL“ paslauga veikia 3306 prievade. Vykdykite toliau pateiktas komandas.

sudo ufw įjungti sudo ufw leisti mysql 

Įgalinti nuotolinę prieigą

Norėdami padidinti „MySQL“ duomenų bazių patikimumą ir prieinamumą, galime sukonfigūruoti „MySQL-server“ paslaugą, kad ji pradėtų veikti įkrovos metu. Norėdami tai padaryti, vykdykite toliau pateiktą komandą.

sudo systemctl įjungti mysql

Įkraukdami įjunkite „MySQL“ paslaugą

Dabar turėsime sukonfigūruoti savo serverio sąsajas. Tai leis serveriui klausytis nuotoliniu būdu prieinamų sąsajų. Turėsime redaguoti „mysqld“.cnf 'failas. Vykdykite toliau pateiktas komandas.

sudo nano / etc / mysql / mysql.konf.d / mysqld.cnf

Konfigūruokite susiejimo adresą

Pagal numatytuosius nustatymus susiejimo adresas yra „127“.0.0.1.'Pridėkite savo viešosios „Net Interface“ ir kitą „Service Net“ sąsajos susiejimo adresą. Savo susiejimo adresą galite sukonfigūruoti kaip „0“.0.0.0 'visiems IP adresams.

Išvada

Tikiuosi, kad jums patiko ši „MySQL“ serverio nustatymo „Ubuntu“ sistemoje pamoka. Jei dar tik pradedate naudotis „MySQL“ ir jums tereikia sukurti paprastą duomenų bazę ir vartotoją, aukščiau pateikti veiksmai turėtų būti labai naudingi. Jei jums atrodo, kad šis straipsnis yra išradingas, nedvejodami pasidalykite nuoroda su draugu.

Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...