Upravljanje bazom podataka jedan je od najosjetljivijih zadataka u organizaciji jer u tim bazama podataka mogu biti osjetljivi i vitalni elementi za ispravno funkcioniranje organizacije i komponenti sustava. Otuda je važnost rada sa sveobuhvatnim upraviteljima baza podataka, bogatim funkcijama i gdje je njihova izvedba najpotpunija i dostupna, jer će nestabilna baza podataka nesumnjivo donijeti više od jednog problema.
MySQL je jedno od najpoznatijih i najsigurnijih rješenja za upravljanje bazama podataka na različitim operativnim sustavima i pouzdano je budući da je razvijeno kao mehanizam za upravljanje bazama podataka SQL. Budući da su otvorenog koda, njegove funkcije mogu se širiti svakim danom jer MySQL distribuira i podržava Oracle Corporation što nam daje dio sigurnosti u svakodnevnoj uporabi.
Značajke MySQL -aMeđu glavnim značajkama MySQL -a izdvajamo sljedeće:
- Napisano je na C i C ++
- Zbog problema s kompatibilnošću, MySQL koristi CMake u MySQL 5.5 i novijim verzijama, dok se u prethodnim verzijama koriste GNU Automake, Autoconf i Libtool.
- Podržava korištenje više prevoditelja.
- Integrira korištenje diskovnih tablica B-stabla (MyISAM) sa kompresijom indeksa.
- Ima višeslojni dizajn poslužitelja s neovisnim modulima.
- Integrira transakcijske i ne-transakcijske mehanizme za pohranu.
- Implementirajte SQL funkcije pomoću optimizirane knjižnice klasa usmjerene na poboljšanje performansi baze podataka.
- Pokreće sustav dodjele memorije koji se temelji na niti za optimiziranje radnji.
- U memoriji implementira hash tablice koje djeluju kao privremene tablice.
- Izvršite višeslojne zadatke pomoću niti jezgre.
- Podržava različite vrste podataka duljine 1, 2, 3, 4 i 8 bajtova, FLOAT, DVOJNO, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM i OpenGIS.
- Podržava vrste nizova fiksne duljine i promjenjive duljine.
- Ima podršku za LIJEVI OUTER JOIN i DESNI OUTER JOIN sa standardnom SQL i ODBC sintaksom.
- Izvršite izraz EXPLAIN kako biste objasnili kako optimizator rješava upit.
- MySQL se može pozivati na tablice dostupne u različitim bazama podataka koristeći istu deklaraciju.
- Podržava funkcije DELETE, INSERT, REPLACE i UPDATE.
- Na sigurnosnoj razini, MySQL nudi siguran sustav zaporki i privilegija koji omogućuje provjeru temeljenu na hostu.
- Zaštita lozinkom vrši se šifriranjem cjelokupnog prometa lozinkom prilikom povezivanja na poslužitelj.
- Ima podršku za velike baze podataka.
- Nudi podršku za do 64 indeksa po tablici.
- Svaki MySQL klijent moći će se povezati putem TCP / IP utičnica pomoću bilo koje od podržanih platformi.
- Dostupni su svi API -ji za C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby i Tcl, što omogućuje klijentima MySQL pisanje na mnogim dostupnim programskim jezicima.
- Sučelje Connector / ODBC (MyODBC) uključuje MySQL podršku za različite klijentske aplikacije koje se povezuju putem ODBC (Open Database Connectivity) veza.
- Poslužitelj može generirati poruke o greškama klijentima na različitim jezicima.
- Potpuna podrška za više vrsta znakova.
- Vremenska zona poslužitelja može se dinamički mijenjati.
- MySQL integrira različite klijente i uslužne programe za povećanje administrativnih sposobnosti.
- MySQL Server nudi ugrađenu podršku za izvršavanje SQL izraza koji vam omogućuje provjeru, optimizaciju i popravak tablica.
MySQL se može instalirati na CentOS 8 na x86_64, ARM 64 arhitekturi i CentOS8 za preuzimanje. Ako ga još nemate, naći ćete ga dostupnim na sljedećoj poveznici:
Sada ćemo vidjeti kako instalirati ovaj sjajni uslužni program u CentOS 8 i tako imati još jednu alternativu za upravljanje i administraciju baza podataka.
1. Kako instalirati MySQL na CentOS 8
Korak 1
Prvi korak koji treba poduzeti bit će omogućavanje službenih spremišta MySQL 8.0 (trenutna verzija) u CentOS -u 8, a za to moramo izvršiti sljedeću naredbu:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmBilješkaOvo spremište uključuje sljedeće:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL klaster 8.0 (RC)
- MySQL klaster 7.6
- MySQL klaster 7.5
- MySQL radni stol
- MySQL usmjerivač
- MySQL ljuska
- MySQL konektor / C ++
- MySQL konektor / J
- MySQL konektor / ODBC
- MySQL konektor / Python
POVEĆAJTE
Korak 2
Upisujemo slovo S kako bismo potvrdili preuzimanje i instalaciju spremišta:
POVEĆAJTE
Korak 3
Zatim ćemo instalirati MySQL poslužitelj izvršavanjem sljedeće naredbe:
yum instalirajte mysql-poslužitelj
POVEĆAJTE
Korak 4
Ponovno unosimo slovo S kako bismo nastavili s preuzimanjem i instaliranjem odgovarajućih paketa:
POVEĆAJTE
Korak 5
Tijekom procesa moramo prihvatiti uvoz GPG ključa:
POVEĆAJTE
Korak 6
Kad ovo završi vidjet ćemo sljedeće:
POVEĆAJTE
Korak 7
Kao dodatnu točku želimo provjeriti jesmo li na CentOS 8, za to izvršavamo:
cat / etc / redhat / release
POVEĆAJTE
Do sada smo ispravno instalirali MySQL poslužitelj na CentOS 8.
2. Kako omogućiti MySQL na CentOS -u 8
Korak 1
Sljedeći korak bit će pokretanje usluge MySQL i omogućavanje iste pri pokretanju, za to izvršavamo sljedeće:
systemctl omogućiti mysqld systemctl pokrenuti mysqld
POVEĆAJTE
Korak 2
Status MySQL -a možemo provjeriti izvršavanjem:
systemctl status mysqld
POVEĆAJTE
Korak 3
U slučaju da želimo onemogućiti uslugu MySQL izvršit ćemo:
systemctl onemogući mysqldKorak 4
Ako je svrha zaustaviti uslugu, moramo izvršiti sljedeće:
systemctl stop mysqld
3. Kako osigurati MySQL na CentOS 8
Korak 1
U trenutku kada se MySQL poslužitelj prvi put pokrene, generira se privremena lozinka za root korisnika MySQL, može se potvrditi izvršavanjem sljedeće naredbe:
grep 'privremena lozinka' /var/log/mysqld.logKorak 2
Moramo zapisati ovu lozinku budući da će sljedećom naredbom sustav zatražiti da se unese privremena root lozinka, ali s novom verzijom MySQL -a. Ovo izvršavanje privremene lozinke nije uvijek potrebno jer možemo izravno zaštititi poslužitelj izvršavanjem sljedećeg:
mysql_secure_installationOva naredba će prikazati sljedećeg čarobnjaka gdje prvo unosimo slovo "y" za dodjelu komponente lozinke, a zatim se nude 3 razine sigurnosti, a to su:
- NISKA (niska): do 8 znakova.
- SREDNJI (srednji): ova razina dopušta najmanje 8 znakova uključujući brojeve, slova i posebne znakove.
- STRONG (Strong): najsigurnija je razina jer dopušta brojke, slova, posebne znakove i rječnik.
POVEĆAJTE
Korak 3
Moramo unijeti željeni broj na temelju razine 0 (NISKA), 1 (SREDNJA) ili 2 (JAKA), a zatim unijeti željenu lozinku.
Zatim unosimo slovo "y" kako bismo prihvatili lozinku, a zatim će se pokrenuti niz administrativnih pitanja, kao što su:
- Uklonite anonimne korisnike
- Onemogući udaljenu prijavu na root
- Uklonite testnu bazu podataka
- Ponovno učitaj tablice privilegija
Korak 4
Ideja je prihvatiti svaku od ovih narudžbi i na kraju ćemo vidjeti sljedeće:
POVEĆAJTE
4. Kako se prijaviti na MySQL
Korak 1
Nakon obrade pristupit ćemo MySQL poslužitelju izvršavanjem:
mysql -u korijen -pUnosimo prethodno utvrđenu lozinku i vidjet ćemo sljedeće:
POVEĆAJTE
Korak 2
Sada će biti moguće stvoriti našu bazu podataka u MySQL -u:
IZRADI BAZU PODATAKA Solvetic; koristiti Solvetic; CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR (30), email VARCHAR (30));
POVEĆAJTE
Za izlaz iz baze podataka izvršavamo naredbu exit.
Korak 3
Trenutno želimo ažurirati MySQL, moramo izvršiti sljedeće:
yum ažuriranje mysql-poslužiteljDo sada smo vidjeli sve funkcionalnosti MySQL -a i odgovarajuće instalacije u CentOS -u 8.
5. Kako deinstalirati MySQL na CentOS 8
Korak 1
U trenutku kada više nije potrebno koristiti MySQL u CentOS -u 8, možemo ga ukloniti iz sustava izvršavanjem sljedećeg:
yum ukloniti mysql mysql-poslužitelj
POVEĆAJTE
Korak 2
Upisujemo slovo S kako bismo potvrdili deinstalaciju:
POVEĆAJTE
Korak 3
Prema zadanim postavkama put do MySQL imenika podataka je / var / lib / mysql. Opcija koju Solvetic predlaže je da preimenuje ovaj direktorij umjesto da ga izbriše jer će se tako zadržati sigurnosna kopija direktorija. MySQL konfiguraciju za to izvršavamo sljedeće:
mv / var / lib / mysql / var / lib / MySQL_bakup
POVEĆAJTE
Ako želimo, možemo ponovno instalirati MySQL.
Solvetic je objasnio cijeli postupak instaliranja ili uklanjanja MySQL -a u CentOS 8 i na taj način dobio ovaj izvrstan alat za administraciju baze podataka.