Šta je MySQL?
MySQL predstavlja jedan od vodećih sistema za upravljanje relacionim bazama podataka širom sveta. Otvorenog je koda i distribuira se pod GNU Opštom javnom licencom (GPL), što znači da je dostupan za besplatno korišćenje i modifikaciju. Poznat je po svojoj brzini, pouzdanosti, skalabilnosti i jednostavnosti upotrebe.
Koraci za Instalaciju MySQL-a na Rocky Linux 9
1. Ažuriranje sistema
Pre bilo kakve instalacije softvera, poželjno je da osvežite sistem kako biste bili sigurni da posedujete najnovije pakete i bezbednosne zakrpe. To možete postići sledećom komandom:
sudo dnf update
2. Dodavanje MySQL repozitorijuma
Rocky Linux 9 poseduje zvanične repozitorijume za MySQL. Da biste ih aktivirali, iskoristite sledeću komandu:
sudo dnf install https://repo.mysql.com/mysql80-community-release-el9.rpm
3. Instalacija MySQL servera
Sada kada je repozitorijum aktiviran, možete instalirati MySQL server koristeći ovu komandu:
sudo dnf install mysql-community-server
4. Pokretanje MySQL servera
Nakon završetka instalacije, pokrenite MySQL server koristeći sledeću komandu:
sudo systemctl start mysqld
5. Omogućavanje automatskog pokretanja MySQL servera
Da biste osigurali da se MySQL server automatski pokrene prilikom svakog podizanja sistema, unesite sledeću komandu:
sudo systemctl enable mysqld
6. Bezbednosna konfiguracija MySQL-a
Nakon instalacije MySQL-a, neophodno je osigurati instalaciju. To možete učiniti izvršavanjem sledeće komande:
sudo mysql_secure_installation
Ova komanda će vas voditi kroz nekoliko koraka za postavljanje lozinke za root nalog, uklanjanje anonimnih korisnika, onemogućavanje udaljenog root pristupa, kao i uklanjanje testne baze podataka.
7. Pristup MySQL konzoli
Za pristup MySQL konzoli, koristite sledeću komandu:
mysql -u root -p
Zamenite „password“ sa lozinkom koju ste postavili tokom bezbednosne konfiguracije MySQL-a.
Konfiguracija MySQL-a
Nakon instalacije, možda će biti potrebno da konfigurišete određene parametre MySQL-a kako biste poboljšali performanse ili ispunili specifične zahteve. To možete uraditi izmenom datoteke /etc/my.cnf.
1. Podešavanje broja niti baze podataka
MySQL koristi niti za obradu upita. Broj niti se može podesiti u datoteci /etc/my.cnf. Preporučena vrednost je obično dvostruko veća od broja jezgara procesora.
2. Podešavanje veličine keš memorije
Keš memorija se koristi za ubrzavanje izvršavanja upita. Veličina keš memorije se može podesiti u datoteci /etc/my.cnf. Preporučena vrednost je obično oko polovine ukupne fizičke memorije.
3. Podešavanje veličine datoteke za privremene podatke
Veličina datoteke za privremene podatke se koristi za čuvanje privremenih podataka. Ova veličina se može podesiti u datoteci /etc/my.cnf. Preporučena vrednost zavisi od količine podataka koja će biti obrađena.
Upravljanje MySQL-om
Nakon konfigurisanja, možete upravljati MySQL-om koristeći različite komande i alate.
1. Pokretanje i zaustavljanje MySQL servera
Da biste pokrenuli MySQL server, unesite sledeću komandu:
sudo systemctl start mysqld
Da biste zaustavili MySQL server, unesite sledeću komandu:
sudo systemctl stop mysqld
2. Restartovanje MySQL servera
Za restartovanje MySQL servera, koristite sledeću komandu:
sudo systemctl restart mysqld
3. Izvršavanje MySQL upita
Za izvršavanje SQL upita, možete koristiti MySQL konzolu ili neki od alata kao što je phpMyAdmin.
4. Pravljenje rezervnih kopija MySQL-a
Preporučuje se da redovno pravite rezervne kopije svoje MySQL baze podataka. To možete učiniti korišćenjem mysql komande ili alata kao što je mysqldump.
Rešavanje problema
U slučaju bilo kakvih problema sa MySQL-om, možete pregledati datoteku dnevnika grešaka koja se nalazi u /var/log/mysqld.log. Takođe, možete konsultovati MySQL dokumentaciju ili potražiti pomoć na forumima ili IRC kanalima.
Zaključak
Instalacija MySQL-a na Rocky Linux 9 je relativno jednostavna i direktna. Prateći korake opisane u ovom vodiču, možete uspešno instalirati i konfigurisati MySQL na vašem sistemu. Ne zaboravite da uvek proverite zvaničnu MySQL dokumentaciju za najnovije informacije i dodatne funkcionalnosti.
Često postavljana pitanja
1. Koja je razlika između MySQL-a i MariaDB-a?
MySQL i MariaDB su slične relacione baze podataka. MariaDB je izvedena iz MySQL-a i sadrži određena poboljšanja u performansama i bezbednosti.
2. Da li je MySQL besplatan za korišćenje?
Da, MySQL je dostupan pod GNU Opštom javnom licencom (GPL), što znači da je besplatan za upotrebu i modifikaciju.
3. Koje su prednosti MySQL-a?
MySQL je poznat po svojoj brzini, pouzdanosti, skalabilnosti i jednostavnosti korišćenja.
4. Koje su mane MySQL-a?
MySQL može biti manje skalabilan u poređenju sa nekim drugim bazama podataka i možda ne podržava određene funkcionalnosti dostupne u drugim sistemima.
5. Za koje situacije se koristi MySQL?
MySQL se može koristiti za različite potrebe, uključujući web stranice, blogove, online prodavnice i društvene mreže.
6. Koji su popularni interfejsi za MySQL?
Popularni interfejsi za MySQL su MySQL Workbench, phpMyAdmin i Navicat.
7. Koje mere bezbednosti se primenjuju za MySQL?
Važne mere bezbednosti za MySQL uključuju korišćenje jakih lozinki, onemogućavanje udaljenog pristupa za root nalog, kao i redovno pravljenje rezervnih kopija.
8. Koje su dodatne funkcionalnosti MySQL-a?
MySQL podržava različite dodatke, uključujući replikaciju, klasterizaciju i podršku za različite tipove tabela.
9. Koje su neke od budućih verzija MySQL-a?
MySQL 8.1 je trenutno najnovija stabilna verzija, a očekuje se da će MySQL 9 biti objavljen u budućnosti sa daljim poboljšanjima i novim funkcionalnostima.
10. Koje su alternative MySQL-u?
Neke popularne alternative MySQL-u uključuju PostgreSQL, Oracle Database i Microsoft SQL Server.