Osnove MySQL-a
Sledeće komande mogu se koristiti za postavljanje MySQL servera na Ubuntu Linux distribuciji za korišćenje sa Ozeki 10. Ove komande treba izvršiti u root komandnoj ljusci. Da biste dobili root ljusku na Ubuntu desktopu, otvorite terminal aplikaciju i ukucajte "sudo bash".
Šta je MySQL?MySQL je open-source sistem za upravljanje relacionim bazama podataka koji se koristi za čuvanje i upravljanje strukturiranim podacima. Koristi SQL za obradu i dohvatanje podataka, a podatke čuva u tabelama sa redovima i kolonama. MySQL je popularan izbor za mnoge aplikacije, od veb razvoja do skladištenja podataka, zbog svoje performanse, skalabilnosti i široke prihvaćenosti.
Instalirajte MySQL server# apt-get install mysql-server
Prvi korak je instalacija MySQL servera na vaš Ubuntu sistem koristeći apt-get menadžer paketa. Ovo je alat za komandnu liniju koji se koristi za upravljanje paketima na Debian-baziranim Linux distribucijama poput Ubuntu-a. Koristi se za instalaciju, nadogradnju ili uklanjanje softverskih paketa. 'install': Ovo je akcija koju želite da apt-get izvrši. To govori apt-get-u da želite da instalirate paket. 'mysql-server': Ovo je naziv paketa koji želite da instalirate. U ovom slučaju, to je paket MySQL servera. Kombinujući sve, komanda apt-get install mysql-server će preuzeti i instalirati MySQL server paket zajedno sa svim zavisnostima.
# mysql -u root
Prijavite se na MySQL server koristeći mysql komandu sa -u flagom da odredite korisničko ime. Evo kako komanda funkcioniše: 'mysql': Komandna linija programa koji se koristi za komunikaciju sa MySQL bazama podataka. '-u root': Ova opcija komande određuje korisničko ime sa kojim želite da se prijavite. U ovom slučaju, koristite standardni superkorisnički nalog MySQL-a, "root". Kada pokrenete komandu mysql -u root, vi naređujete MySQL klijentu da se poveže sa MySQL serverom koristeći "root" korisnički nalog.
mysql> create database ozekidb;
Kreirajte bazu podataka nazvanu "ozekidb" na MySQL serveru. Možete direktno komunicirati sa MySQL serverom kucajući "mysql>" u MySQL komandnoj liniji. 'create database ozekidb;': Ova komanda kreira "ozekidb" bazu podataka. Kada pokrenete komandu create database ozekidb; unutar MySQL komandne linije, vi naređujete MySQL-u da kreira novu bazu podataka nazvanu "ozekidb."
mysql> create user Ozeki user identified by 'ozekipass';
Nakon što ste u MySQL komandnoj liniji, kreirajte korisnika "ozekiuser" sa lozinkom "ozekipass". Ova komanda se koristi za kreiranje novog korisnika nazvanog "ozekiuser" i postavlja korisničku lozinku na "ozekipass."
mysql> grant all privileges on ozekidb.* to 'ozekiuser';
'mysql>': Ovo je MySQL komandna linija koja pokazuje da direktno komunicirate sa MySQL serverom. 'grant all privileges on ozekidb.* to 'ozekiuser';': Ova komanda daje sve privilegije na "ozekidb" bazi podataka korisniku "ozekiuser". Unutar MySQL komandne linije, vi naređujete MySQL-u da da sve privilegije na "ozekidb" bazi podataka korisniku "ozekiuser."
# nano /etc/mysql/mysql.conf.d/mysqld.conf
promenite bind adresu na 0.0.0.0
Konfigurišite daljinski pristup za MySQL na Ubuntu-u modifikovanjem 'mysqld.conf' konfiguracionog fajla. 'nano /etc/mysql/mysql.conf.d/mysqld.conf': Ova komanda otvara 'mysqld.conf' fajl koristeći nano tekst editor. Fajl se nalazi u '/etc/mysql/mysql.conf.d/' direktorijumu i sadrži podešavanja MySQL servera. Pronađite bind-address parametar u 'mysqld.conf' fajlu i promenite njegovu vrednost na 0.0.0.0. Ova promena omogućava MySQL serveru da osluškuje na svim dostupnim mrežnim interfejsima, što omogućava daljinski pristup.
# systemctl restart mysql
Ova komanda govori systemd-u da restartuje MySQL servis. "mysql" ovde je naziv servisa za MySQL kako ga systemd prepoznaje. Kada pokrenete komandu 'systemctl restart mysql', MySQL servis će biti zaustavljen i zatim ponovo pokrenut. Ako vidite da je servis aktivan i radi, restart je bio uspešan.
Proverite da li MySQL osluškuje na portu 3306
# netstat -tulnp | grep mysql
Proverite da li MySQL osluškuje na portu 3306 koristeći netstat komandu sa grep filterom. 'netstat -tulnp': Ova komanda prikazuje aktivne mrežne veze i portove koji osluškuju. '|': Ovaj simbol se koristi za prosleđivanje izlaza netstat komande drugoj komandi. 'grep mysql': Ova komanda traži string "mysql" u izlazu netstat komande. Ako MySQL zaista osluškuje na portu 3306, trebali biste videti liniju izlaza sličnu ovoj: '127.0.0.1:3306 0.0.0.0:* LISTEN'.
# ufw allow 3306/tcp
Navedena komanda koristi ufw (Uncomplicated Firewall) da dozvoli dolazne veze na portu 3306 za TCP saobraćaj. 'ufw allow 3306/tcp': Ova komanda dodaje pravilo u firewall da dozvoli dolazni TCP saobraćaj na portu 3306. U ovom slučaju, komanda 'ufw allow 3306/tcp' specifično dozvoljava dolazni TCP saobraćaj na portu 3306. Nakon izvršavanja ove komande, firewall će dozvoliti dolazne veze na portu 3306, što je podrazumevani port koji MySQL koristi za komunikaciju.
# ifconfig
Navedena komanda, ifconfig, koristi se za prikaz informacija o mrežnim interfejsima, uključujući IP adrese, na Linux sistemima. Pronađite IP adresu vašeg Linux računara. U tom odeljku, videćete liniju koja počinje sa "inet" praćenu IP adresom. Ovo je IP adresa vašeg Linux računara na tom interfejsu, kao što je: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'
Popularni sistem za upravljanje relacionim bazama podataka (RDBMS) za čuvanje, kontrolisanje i dohvatanje strukturiranih podataka naziva se MySQL. Često se koristi za pokretanje backend baza podataka, platformi za e-trgovinu, sistema za upravljanje sadržajem i drugih komponenti u online aplikacijama. MySQL je temeljna tehnologija za dinamične i podatkovno vođene aplikacije jer omogućava efikasno čuvanje, dohvatanje i manipulaciju podacima.
Da li se MySQL razlikuje od SQL?Da, MySQL i SQL su različiti ali povezani koncepti. Structured Query Language, ili SQL skraćeno, je standardizovani jezik koji se koristi za interakciju sa bazama podataka i njihovo upitivanje. Sistem za upravljanje relacionim bazama podataka (RDBMS) poznat kao MySQL, sa druge strane, koristi SQL kao svoj jezik za upite.
Da li je MySQL kodiranje?MySQL je sistem za upravljanje relacionim bazama podataka, a ne programski jezik (RDBMS). Ipak, MySQL koristi SQL (Structured Query Language) programski jezik specifično za upite i interakciju sa svojim bazama podataka. Iako je MySQL softverski sistem koji upravlja bazama podataka, SQL se koristi za kreiranje, menjanje i dohvatanje podataka iz MySQL baza podataka.
SažetakOvaj vodič pruža sveobuhvatan proces podešavanja MySQL servera na Ubuntu Linux distribuciji za korišćenje sa Ozeki SMS Gateway. Objašnjava proces korak po korak, od instalacije MySQL-a do konfigurisanja udaljenog pristupa i osiguravanja da MySQL server ispravno funkcioniše. Cilj vodiča je da omogući korisnicima da podeše funkcionalni MySQL server za korišćenje sa Ozeki SMS Gateway softverom.
More information