Strežnik

Kako namestiti in konfigurirati MySQL na Ubuntu

Kako namestiti in konfigurirati MySQL na Ubuntu

MySQL je eden najpogostejših odprtokodnih sistemov za upravljanje relacijskih baz podatkov (RDBMS), ki temelji na strukturiranem poizvedbenem jeziku (SQL), ki je programski jezik, ki se uporablja za upravljanje podatkov v bazi podatkov.

Je hiter, enostaven za uporabo tudi za začetnike, ki se začnejo razvijati v ozadju, in je vključen v različne pakete skladov, kot so Xampp, Lampp in Wamp.

V tem posebnem prispevku vam bomo pokazali, kako namestiti strežnik MySQL v sistem Ubuntu. Dodatne informacije vključujejo konfiguriranje varnostnih možnosti, prilagajanje načinov preverjanja pristnosti in ustvarjanje novega uporabnika. Naša različica Ubuntu v tej vadnici je Ubuntu 20.04 LTS, ki je zadnja izdaja od pisanja tega članka.

Namestitev MySQL na Ubuntu

Zahteve

V sistemu boste morali imeti povišane privilegije (root). To lahko storite z izvajanjem spodnjega ukaza.

sudo su

Postopek

Od pisanja tega prispevka je trenutna izdaja MySQL Linux različica 5.7. Za začetek namestitve sledite spodnjim korakom:

1. korak: Zagotovite, da so vsi paketi in skladišča v vašem sistemu posodobljeni. To lahko storite tako, da zaženete spodnji ukaz:

posodobitev sudo apt

Posodobite sistemske pakete

Korak 2) Zdaj bomo MySQL namestili prek upravitelja paketov apt. Izvedite spodnji ukaz.

sudo apt namestite mysql-server

Namestitev strežnika MySQL

Korak 3) Po uspešni namestitvi se mora storitev mysql zagnati samodejno. To lahko potrdite z naslednjim ukazom:

sudo systemctl status mysql

Morali bi dobiti izhod, podoben tistemu na spodnji sliki.

Stanje MySQL

V vsakem primeru, da se storitev ne izvaja, izvedite spodnji ukaz:

sudo / etc / init.d / mysql začetek

Preverite namestitev MySQL (neobvezno)

Namestitev lahko preverite tako, da zaženete spodnji ukaz, ki bo prikazal različico in distribucijo MySQL, nameščeno v vašem sistemu.

mysql - različica

Distribucija različice MySQL

Zaščitite svoj strežnik MySQL

Zdaj, ko je strežnik MySQL uspešno nameščen, morate nastaviti nekaj parametrov, da zagotovite varnost strežnika in podatkovnih baz, ki jih konfigurirate v prihodnosti.

V drugih primerih se po namestitvi paketa MySQL Server samodejno zažene pripomoček mysql-secure-installation. Če pa to ne velja za vas, izvedite spodnji ukaz:

sudo mysql_secure_installation

Videli boste poziv, v katerem vas bo vprašalo, ali PREVERJATI VSTOPNIK ZA GESLO. Izboljšuje varnost strežnika MySQL s preverjanjem moči uporabniških gesel, ki uporabnikom omogoča, da nastavijo samo močna gesla. Pritisnite Y, da sprejmete VALIDATION, ali tipko RETURN, da preskočite.

Sprejmi vtičnik za preverjanje gesla

Nato bi morali videti poziv za nastavitev korenskega gesla. Vnesite geslo in pritisnite Enter. Upoštevajte, da iz varnostnih razlogov ni prikazano, karkoli vtipkate v konzolo.

Vnesite korensko geslo MySQL

Nato bi morali videti poziv z vprašanjem, ali želite odstraniti vse anonimne uporabnike, vnesite Y za YES. Za vse druge pozive od tukaj vnesite Y za YES.

Odstranite anonimne uporabnike

Prijavite se kot root in prilagodite preverjanje pristnosti uporabnika

Strežnik MySQL ima pripomoček na strani odjemalca, ki vam omogoča dostop do baze podatkov in upravljanje z njo prek terminala Linux.

Običajno se po novi namestitvi MySQL v Ubuntu brez kakršnih koli konfiguracij uporabniki, ki dostopajo do strežnika, overjajo z vtičnikom za vtičnico za preverjanje pristnosti (auth_socket).

Uporaba auth_socket ovira strežnik pri preverjanju pristnosti uporabnika z geslom. Ne samo, da vzbuja pomisleke glede varnosti, ampak uporabnikom tudi preprečuje dostop do baze podatkov z zunanjimi programi, kot je phpMyAdmin. Spremeniti moramo način preverjanja pristnosti iz auth_socket v uporabo mysql_native_password.

Za to bomo morali odpreti konzolo MySQL. Zaženite naslednji ukaz na terminalu Linux.

sudo mysql

Konzola

Zdaj moramo preveriti način preverjanja pristnosti, ki ga uporablja baza podatkov za različne uporabnike. To lahko storite tako, da zaženete spodnji ukaz.

IZBERI uporabnika, niz preverjanja pristnosti, vtičnik, gostitelj FROM mysql.uporabnik;

Preverite načine preverjanja pristnosti uporabnika

Na zgornji sliki lahko potrdimo, da je korenski uporabnik resnično overjen z vtičnikom auth_socket. Z uporabo spodnjega ukaza „ALTER USER“ moramo preiti na uporabo „preverjanja pristnosti gesla“. Prepričajte se, da uporabljate varno geslo (vsebovati mora več kot osem znakov, ki združujejo številke, nize in posebne simbole), saj bo nadomestilo geslo, ki ste ga nastavili pri izvajanju zgornjega ukaza 'sudo mysql_secure_installation'. Zaženite spodnji ukaz.

ALTER USER 'root' @ 'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

Spremeni preverjanje pristnosti root

Upoštevajte, da boste na zgornji sliki označili besedilo, kamor boste vnesli svoje varno geslo. Zaprite ga med posamezne oznake. Zdaj moramo ponovno naložiti tabele odobritev in posodobiti spremembe na strežniku MySQL. To storite tako, da izvršite spodnji ukaz.

FLUSH PRIVILEGES;

Flush privilegije

Ko končamo, moramo potrditi, da korenska uporaba za overjanje ne uporablja več auth_socket. To storite tako, da znova zaženete spodnji ukaz.

IZBERI uporabnika, niz preverjanja pristnosti, vtičnik, gostitelj FROM mysql.uporabnik;

Preverite pristnost root

Na zgornji sliki vidimo, da se je metoda preverjanja pristnosti root spremenila iz gesla 'auth_socket' v 'geslo."

Ker smo spremenili način preverjanja pristnosti za root, ne moremo uporabiti istega ukaza kot prej za odpiranje konzole MySQL. Se pravi, 'sudo mysql.'Vključiti bomo morali parametre uporabniškega imena in gesla, kot je prikazano spodaj.

mysql -u root -p

Znak '-u' označuje uporabnika, ki je v našem primeru 'root', '-p' pa pomeni 'geslo', ki ga bo strežnik pozval k vnosu, ko pritisnete tipko Enter.

mysql -u -p

Ustvarjanje novega uporabnika

Ko je vse nastavljeno, lahko ustvarite novega uporabnika, ki mu boste podelili ustrezne privilegije. V našem primeru bomo ustvarili uporabnika 'tuts_fosslinux' in mu dodelili pravice za vse tabele zbirke podatkov ter dovoljenje za spreminjanje, odstranjevanje in dodajanje uporabniških pravic. Izvedite ukaze pod vrstico za vrstico.

USTVARI UPORABNIKA 'tuts_fosslinux' @ 'localhost' IDENTIFIED BY 'strong_password'; DODELITE VSE PRIVILEGIJE *.* NA 'tuts_fosslinux' @ 'localhost' Z DOVOLJENO MOŽNO;

Prvi ukaz bo ustvaril novega uporabnika, drugi pa dodeli potrebne privilegije.

Ustvarite novega uporabnika in odobrite dovoljenja

Zdaj lahko novega uporabnika preizkusimo tako, da zaženemo spodnji ukaz.

mysql -u tuts_fosslinux -p

Preizkusite našega novega uporabnika

Namestite strežnik MySQL na strežnik Ubuntu

Namestitev strežnika MySQL na strežnik Ubuntu ni velika razlika od zgoraj opisanih korakov. Ker pa do strežnika dostopate na daljavo, moramo omogočiti tudi oddaljeni dostop za naš strežnik.

Če želite namestiti bazo podatkov in nastaviti varnostne možnosti, na terminalu preprosto zaženite naslednje ukaze po vrsticah.

sudo apt posodobitev sudo apt namestitev mysql-strežnika sudo mysql_secure_installation

Po uspešni namestitvi bomo morali omogočiti oddaljeni dostop. Logično je, da moramo na požarnem zidu strežnika Ubuntu odpreti vrata za komunikacijo strežnika MySQL. Storitev MySQL se privzeto izvaja na vratih 3306. Zaženite spodnje ukaze.

sudo ufw omogoči sudo ufw dovoli mysql 

Omogoči oddaljeni dostop

Da bi izboljšali zanesljivost in dostopnost naših podatkovnih baz MySQL, lahko konfiguriramo storitev strežnika MySQL, da se začne izvajati ob zagonu. Če želite to narediti, izvedite spodnji ukaz.

sudo systemctl omogoči mysql

Omogoči storitev MySQL ob zagonu

Zdaj bomo morali konfigurirati vmesnike našega strežnika. Strežniku bo omogočilo poslušanje oddaljeno dostopnih vmesnikov. Urejati bomo morali 'mysqld.cnf '. Zaženite spodnje ukaze.

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

Konfigurirajte bind-naslov

Privzeto je naslov za vezavo '127.0.0.1.'Dodajte naslov vezave za vaš javni vmesnik Net in drugega za vmesnik Service Net. Naslov za vezavo lahko nastavite kot '0.0.0.0 'za vse naslove Ip.

Zaključek

Upam, da vam je bila ta vadnica o nastavitvi strežnika MySQL v vašem sistemu Ubuntu všeč. Če šele začenjate z MySQL in vse, kar potrebujete, je ustvariti preprosto bazo podatkov in uporabnika, bi morali biti zgoraj navedeni koraki v veliko pomoč. Če se vam zdi ta članek iznajdljiv, ga lahko delite s prijateljem.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...
Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...