Osnove MySQL
Naslednje ukaze lahko uporabite za nastavitev strežnika MySQL v distribuciji Ubuntu Linux, ki bo uporabljen z Ozeki 10. Te ukaze je treba izvesti v lupini ukazne vrstice root. Če želite pridobiti lupino root na namizju Ubuntu, odprite terminalno aplikacijo in vtipkajte "sudo bash".
Kaj je MySQL?MySQL je odprtokodni sistem za upravljanje relacijskih podatkovnih baz, ki se uporablja za shranjevanje in upravljanje strukturiranih podatkov. Za obdelavo in pridobivanje podatkov uporablja SQL, podatke pa shranjuje v tabelah z vrsticami in stolpci. MySQL je priljubljena izbira za številne aplikacije, od spletnega razvoja do skladiščenja podatkov, zaradi svoje zmogljivosti, razširljivosti in široke sprejetosti.
Namestitev strežnika MySQL# apt-get install mysql-server
Prvi korak je namestitev strežnika MySQL na vaš sistem Ubuntu z uporabo upravljalnika paketov apt-get. To je orodje v ukazni vrstici, ki se uporablja za upravljanje paketov v distribucijah Linux, kot je Ubuntu. Uporablja se za namestitev, nadgradnjo ali odstranjevanje programske opreme. Za upravljanje paketov v distribucijah Linux, kot je Ubuntu, uporabite program v ukazni vrstici 'apt-get'. Programske izdelke lahko namestite, nadgradite ali odstranite z njim. 'install': To je dejanje, ki ga želite izvesti z apt-get. Pove apt-get, da želite namestiti paket. To je ime paketa, ki ga želite namestiti: 'mysql-server'. V tem primeru gre za paket strežnika MySQL. Če vse skupaj združimo, bo program apt-get install mysql-server prenesel in namestil paket strežnika MySQL skupaj z vsemi odvisnostmi.
# mysql -u root
Prijavite se na strežnik MySQL z ukazom mysql z zastavico -u za določitev uporabniškega imena. Tukaj je razlaga, kako deluje ukaz: Program v ukazni vrstici, ki se uporablja za komunikacijo z bazami podatkov MySQL, se imenuje 'mysql'. Možnost '-u root' v ukazu določa uporabniško ime, s katerim se želite prijaviti. V tem primeru uporabljate standardni račun superuporabnika MySQL, "root". Če vse skupaj združimo, ko poženete ukaz mysql -u root, naročite odjemalcu MySQL, naj se poveže s strežnikom MySQL z uporabniškim računom "root".
mysql> create database ozekidb;
Ustvarite bazo podatkov z imenom "ozekidb" na strežniku MySQL. Neposredno lahko komunicirate s strežnikom MySQL tako, da v ukazni vrstici MySQL vtipkate "mysql>". 'create database ozekidb;': Ta ukaz ustvari bazo podatkov "ozekidb". Če vse skupaj združimo, ko v ukazni vrstici MySQL poženete ukaz create database ozekidb;, naročate MySQL, naj ustvari novo bazo podatkov z imenom "ozekidb."
mysql> create user Ozeki user identified by 'ozekipass';
Ko ste v ukazni vrstici MySQL, ustvarite uporabnika "ozekiuser" z geslom "ozekipass". Ta ukaz se uporablja za ustvarjanje novega uporabnika z imenom "ozekiuser" in nastavi uporabnikovo geslo na "ozekipass."
mysql> grant all privileges on ozekidb.* to 'ozekiuser';
'mysql>': To je ukazna vrstica MySQL, ki označuje, da neposredno komunicirate s strežnikom MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';': Ta ukaz podeli vsa dovoljenja na bazi podatkov "ozekidb" uporabniku "ozekiuser". V ukazni vrstici MySQL naročate MySQL, naj podeli vsa dovoljenja na bazi podatkov "ozekidb" uporabniku "ozekiuser."
# nano /etc/mysql/mysql.conf.d/mysqld.conf
spremenite bind address na 0.0.0.0
Konfigurirajte oddaljeni dostop za MySQL v Ubuntu z urejanjem konfiguracijske datoteke 'mysqld.conf'. 'nano /etc/mysql/mysql.conf.d/mysqld.conf': Ta ukaz odpre datoteko 'mysqld.conf' z urejevalnikom besedil nano. Datoteka se nahaja v imeniku '/etc/mysql/mysql.conf.d/' in vsebuje nastavitve konfiguracije strežnika MySQL. Poiščite parameter bind-address v datoteki 'mysqld.conf' in spremenite njegovo vrednost na 0.0.0.0. Ta sprememba omogoča strežniku MySQL, da posluša na vseh razpoložljivih omrežnih vmesnikih, kar omogoča oddaljeni dostop.
# systemctl restart mysql
Ta ukaz pove systemd, naj ponovno zažene storitev MySQL. "mysql" tukaj je ime storitve za MySQL, kot jo prepozna systemd. Ko poženete ukaz 'systemctl restart mysql', se bo storitev MySQL ustavila in nato znova zagnala. Če vidite, da je storitev aktivna in deluje, je bil ponovni zagon uspešen.
Preveri, ali MySQL posluša na vratih 3306
# netstat -tulnp | grep mysql
Preverite, ali MySQL posluša na vratih 3306, z uporabo ukaza netstat z filtrom grep. 'netstat -tulnp': Ta ukaz prikaže aktivne omrežne povezave in vrata, ki poslušajo. '|': Ta simbol se uporablja za usmerjanje izhoda ukaza netstat v drug ukaz. 'grep mysql': Ta ukaz išče niz "mysql" v izhodu ukaza netstat. Če MySQL res posluša na vratih 3306, bi morali videti izhodno vrstico, podobno tej: '127.0.0.1:3306 0.0.0.0:* LISTEN'.
# ufw allow 3306/tcp
Navedeni ukaz uporablja ufw (Uncomplicated Firewall) za dovoljevanje dohodnih povezav na vratih 3306 za TCP promet. 'ufw allow 3306/tcp': Ta ukaz doda pravilo v požarni zid, ki dovoljuje dohodni TCP promet na vratih 3306. V tem primeru ukaz 'ufw allow 3306/tcp' posebej dovoljuje dohodni TCP promet na vratih 3306. Po izvedbi tega ukaza bo požarni zid dovolil dohodne povezave na vratih 3306, kar je privzeta vrata, ki jih uporablja MySQL za komunikacijo.
# ifconfig
Navedeni ukaz, ifconfig, se uporablja za prikaz informacij o omrežnih vmesnikih, vključno z IP naslovi, na Linux sistemih. Ugotovite IP naslov vaše Linux naprave. V tem razdelku boste videli vrstico, ki se začne z "inet", čemur sledi IP naslov. To je IP naslov vaše Linux naprave na tem vmesniku, kot je to: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'
Priljubljen sistem za upravljanje relacijskih podatkovnih baz (RDBMS) za shranjevanje, nadzor in pridobivanje strukturiranih podatkov se imenuje MySQL. Pogosto se uporablja za pogon zalednih podatkovnih baz, platform za e-trgovino, sistemov za upravljanje vsebin in drugih komponent v spletnih aplikacijah. MySQL je temeljna tehnologija za dinamične in podatkovno vodene aplikacije, ker omogoča učinkovito shranjevanje, pridobivanje in manipulacijo podatkov.
Ali se MySQL razlikuje od SQL?Da, MySQL in SQL sta različna, a povezana koncepta. Strukturirani jezik za poizvedbe, ali SQL za kratko, je standardiziran jezik, ki se uporablja za interakcijo s podatkovnimi bazami in poizvedovanje po njih. Relacijski sistem za upravljanje podatkovnih baz (RDBMS), znan kot MySQL, pa uporablja SQL kot svoj jezik za poizvedbe.
Ali je MySQL programiranje?MySQL je sistem za upravljanje relacijskih podatkovnih baz, ne programski jezik (RDBMS). Kljub temu MySQL uporablja programski jezik SQL (Structured Query Language) posebej za poizvedovanje in interakcijo s svojimi podatkovnimi bazami. Čeprav je MySQL programska oprema, ki upravlja podatkovne baze, se SQL uporablja za ustvarjanje, spreminjanje in pridobivanje podatkov iz podatkovnih baz MySQL.
PovzetekTa vodič ponuja celovit postopek nastavitve strežnika MySQL na distribuciji Ubuntu Linux za uporabo z Ozeki SMS Gateway. Postopek razlaga korak za korakom, od namestitve MySQL do konfiguriranja oddaljenega dostopa in zagotavljanja, da strežnik MySQL pravilno deluje. Cilj vodiča je omogočiti uporabnikom, da nastavijo funkcionalen strežnik MySQL za uporabo s programsko opremo Ozeki SMS Gateway.
More information