Kako instalirati MySQL na Ubuntu Linux | UbuntuPIT
MySQL se smatra najpopularnijim sustavom za upravljanje bazama podataka na svijetu. To je sustav za upravljanje bazom podataka otvorenog koda koji se obično instalira kao dio LAMP skupa. Za upravljanje podacima koristi se relacijska baza podataka i strukturirani upitni jezik (SQL). Ovdje ću opisati korake kako instalirati MySQL na Ubuntu poslužitelj.
Zahtjevi
Prije nego što krenete instalirati MySQL na Ubuntu, savjetuje se da imate najnoviju verziju Ubuntu poslužitelja s potrebnim postavkama. Ova postavka uključuje ne-root korisnika koji ima sudo privilegije i vatrozid.
Proces instalacije
MySQL instalacija
U najnovijim verzijama Ubuntua, MySQL je prema zadanim postavkama dostupan u repozitoriju APT paketa. Za uspješan postupak instalacije, ažuriranje indeksa paketa na poslužitelju je ključno s "apt."
sudo apt update
Nakon toga dovršite instalaciju zadanog paketa.
sudo apt-get install mysql-server
Time će MySQL biti instaliran. No, postavljanje lozinke i izmjena konfiguracije nisu dopušteni zbog sigurnosnih razloga.
MySQL konfiguracija
Tijekom nove instalacije, ako pokrenete uključenu sigurnosnu skriptu, ona će promijeniti neke zadane opcije manje sigurnosti za svrhe kao što su ogledni korisnici i udaljene root prijave. U najnovijim verzijama MySQL-a, podatkovni direktorij se inicijalizira automatski, dok je starijim verzijama bilo potrebno ručno pokretanje.
sudo mysql_secure_installation
Provest će vas kroz niz u kojem možete unijeti potrebne promjene u sigurnosne opcije MySQL instalacije. Prvi prompt će vas pitati želite li postaviti bilo koji dodatak za lozinku kako biste ispitali snagu MySQL lozinke koju ste dali. Drugi prompt će od vas tražiti da postavite lozinku posvećenu MySQL root korisniku. Odavde potvrdite odabranu lozinku.
Zatim će se pritiskom na “Y” i “ENTER” prihvatiti zadane vrijednosti za sve situacije. Ovim će se ukloniti anonimni korisnici i testna baza podataka. Ovo će također onemogućiti udaljenu root prijavu i aktivirati nova pravila koja ste promijenili za trenutnu akciju MySQL-a.
Za inicijaliziranje MySQL direktorija podataka koristite naredbu “mysql_install_db” za prethodne verzije 5.7.6, a za verzije nakon toga koristite “mysqld –initialize ." Ako je MySQL instaliran iz Debian distribucije, direktorij podataka se inicijalizira prema zadanim postavkama. Nikakva dodatna radnja nije potrebna.
Treba spomenuti da postavljanje lozinke za root MySQL korisnika ne osigurava da korisnik ima autentifikaciju lozinkom za povezivanje na MySQL ljusku. Ako je potrebno, nakon koraka 3 možete prilagoditi ovu postavku.
Prilagodba provjere autentičnosti korisnika i privilegija (izborno)
Za autentifikaciju korijenskog MySQL korisnika u Ubuntu sustavima koji koriste najnovije verzije MySQL-a (5.7 i novije) koristi se zadani dodatak “auth_socket” bez lozinke. Iako omogućuje veću sigurnost i jednostavnost korištenja, u nekim slučajevima, poput dopuštanja vanjskom programu da pristupi korisniku, može stvoriti komplicirani scenarij.
Za korištenje lozinke kao root za MySQL, potrebno je promijeniti metodu provjere autentičnosti. Ova promjena autentifikacije je oblika “auth_socket” u “mysql_native_password.” Na terminalu otvorite MySQL upit za izvođenje ove radnje.
sudo mysql
Nakon toga sljedećom naredbom provjerite metodu provjere autentičnosti vašeg MySQL korisničkog računa.
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
U gornjem primjeru se vidi da korištenje dodatka “auth_socket”; root korisnik dovrši postupak provjere autentičnosti. Za konfiguriranje root računa za autentifikaciju pomoću lozinke, treba pokrenuti sljedeću naredbu “ALTER USER”. Odaberite jaku lozinku i imajte na umu da će root lozinka postavljena u koraku 2 biti promijenjena ovom naredbom.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Zatim pokrenite sljedeću naredbu za ponovno učitavanje tablica dodjele i stavljanje novih promjena na snagu.
mysql> FLUSH PRIVILEGES;
Provjerite metode provjere autentičnosti koje je dodijelio svaki korisnik kako biste bili sigurni da se root ne autentificira pomoću dodatka “auth_socket”.
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
U ovom primjeru možete vidjeti da provjeru autentičnosti vrši root MySQL korisnik pomoću lozinke. Nakon potvrde na poslužitelju, možete izaći iz ljuske.
mysql> exit
Sada je vrijeme za testiranje MySQL instalacije.
Testiranje MySQL instalacije
Bez obzira na to kako ste instalirali MySQL, trebao je automatski započeti s radom. Sljedećom naredbom provjerite njegov status.
sudo systemctl status mysql.service
Možete započeti s:
sudo systemctl start mysql
Ako MySQL ne radi. Možete pokušati na neki drugi način povezivanja s bazom podataka pomoću alata “mysqladmin” za dodatnu provjeru. To je klijent koji omogućuje pokretanje administrativnih naredbi.
sudo mysqladmin -p -u root version
Označava da je MySQL pokrenut.
Završne riječi
Sada je MySQL instaliran na vašem Ubuntu poslužitelju. Radi lakšeg korištenja, sada ga možete modificirati. Osim toga, moguće je i dodavanje mjera za povećanje sigurnosti. Je li ovaj vodič o tome kako instalirati MySQL na Ubuntu koristan? Ako vam se sviđa, odvojite trenutak i podijelite ovaj vodič na svojoj društvenoj mreži. I ne zaboravite ostaviti svoje prijedloge i iskustva u odjeljku za komentare.