Bazele MySQL

Următoarele comenzi pot fi utilizate pentru a configura un server MySQL pe o distribuție Ubuntu Linux pentru a fi folosit cu Ozeki 10. Aceste comenzi ar trebui executate într-un shell de comandă root. Pentru a obține un shell root pe desktopul Ubuntu, deschide aplicația terminal și tastează "sudo bash".

Ce este MySQL?

MySQL este un sistem de gestionare a bazelor de date relaționale open-source utilizat pentru a stoca și gestiona date structurate. Acesta utilizează SQL pentru procesarea și preluarea datelor și stochează înregistrări în tabele cu rânduri și coloane. MySQL este o alegere populară pentru multe aplicații, de la dezvoltarea web până la depozitarea de date, datorită performanței, scalabilității și acceptării largi.

Instalarea serverului MySQL

# apt-get install mysql-server

Primul pas este instalarea serverului MySQL pe sistemul Ubuntu folosind managerul de pachete apt-get. Acesta este un instrument de linie de comandă utilizat pentru a gestiona pachetele pe distribuțiile Linux bazate pe Debian, cum ar fi Ubuntu. Este folosit pentru a instala, actualiza sau elimina pachete software. Pentru gestionarea pachetelor pe distribuțiile Linux bazate pe Debian cum ar fi Ubuntu, utilizați programul de linie de comandă 'apt-get'. Produsele software pot fi instalate, actualizate sau eliminate folosindu-l. 'install': Aceasta este acțiunea pe care o ceri apt-get să o execute. Îi spune apt-get că doriți să instalați un pachet. Acesta este numele pachetului pe care doriți să-l instalați: 'mysql-server'. Acesta este pachetul serverului MySQL în acest caz. Combinând totul, comanda apt-get install mysql-server va descărca și instala pachetul serverului MySQL împreună cu orice dependențe.

instalare mysql
Figura 1 - Instalare MySQL

Autentificare pe serverul MySQL

# mysql -u root

Autentifică-te pe serverul MySQL folosind comanda mysql cu flagul -u pentru a specifica numele de utilizator. Iată cum funcționează comanda: Programul de linie de comandă folosit pentru a comunica cu bazele de date MySQL se numește 'mysql'. Opțiunea '-u root' din comandă specifică numele de utilizator cu care doriți să vă autentificați. În acest caz, utilizați contul standard de superutilizator MySQL, "root". Punând totul laolaltă, când executați comanda mysql -u root, instruiți clientul MySQL să se conecteze la serverul MySQL folosind contul de utilizator "root".

autentificare pe server mysql
Figura 2 - Autentificare pe server MySQL

Crearea bazei de date Ozeki

mysql> create database ozekidb;

Creează o bază de date numită "ozekidb" pe serverul MySQL. Puteți comunica direct cu serverul MySQL tastând "mysql>" la promptul de comandă MySQL. 'create database ozekidb;': Această comandă creează baza de date "ozekidb". Punând totul laolaltă, când executați comanda create database ozekidb; în cadrul promptului de comandă MySQL, instruiți MySQL să creeze o nouă bază de date numită "ozekidb."

creare baza de date
Figura 3 - Creare baza de date

Crearea utilizatorului Ozeki cu parola abc123

mysql> create user Ozeki user identified by 'ozekipass';

Odată ce vă aflați în promptul de comandă MySQL, creați utilizatorul "ozekiuser" cu parola "ozekipass". Această comandă este folosită pentru a crea un nou utilizator numit "ozekiuser" și setează parola utilizatorului la "ozekipass."

creare utilizator
Figura 4 - Creare utilizator

Acordarea accesului utilizatorului Ozeki la baza de date Ozeki

mysql> grant all privileges on ozekidb.* to 'ozekiuser';

'mysql>': Acesta este promptul de comandă MySQL care indică faptul că interacționați direct cu serverul MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';': Această comandă acordă toate privilegiile pe baza de date "ozekidb" utilizatorului "ozekiuser". În cadrul promptului de comandă MySQL, instruiți MySQL să acorde toate privilegiile pe baza de date "ozekidb" utilizatorului "ozekiuser."

acordare acces la baza de date ozeki
Figura 5 - Acordare acces la baza de date Ozeki

Configurarea accesului la distanță pentru MySQL

# nano /etc/mysql/mysql.conf.d/mysqld.conf

schimbați adresa de legare la 0.0.0.0

Configurați accesul la distanță pentru MySQL pe Ubuntu modificând fișierul de configurare 'mysqld.conf'. 'nano /etc/mysql/mysql.conf.d/mysqld.conf': Această comandă deschide fișierul 'mysqld.conf' folosind editorul de text nano. Fișierul se află în directorul '/etc/mysql/mysql.conf.d/' și conține setările de configurare ale serverului MySQL. Localizați parametrul bind-address în fișierul 'mysqld.conf' și schimbați valoarea acestuia la 0.0.0.0. Această modificare permite serverului MySQL să asculte pe toate interfețele de rețea disponibile, ceea ce permite accesul la distanță.

configurare acces la distanță
Figura 6 - Configurare acces la distanță

Repornirea MySQL

# systemctl restart mysql

Această comandă îi spune systemd să repornească serviciul MySQL. "mysql" aici este numele serviciului pentru MySQL, așa cum este recunoscut de systemd. Când executați comanda 'systemctl restart mysql', serviciul MySQL va fi oprit și apoi pornit din nou. Dacă vedeți că serviciul este activ și rulează, repornirea a avut succes.

repornire server mysql
Figura 7 - Repornire server MySQL

Verifică dacă MySQL ascultă pe portul 3306

# netstat -tulnp | grep mysql

Verifică dacă MySQL ascultă pe portul 3306 folosind comanda netstat cu filtrul grep. 'netstat -tulnp': Această comandă afișează conexiunile de rețea active și porturile care ascultă. '|': Acest simbol este folosit pentru a direcționa ieșirea comenzii netstat către o altă comandă. 'grep mysql': Această comandă caută șirul "mysql" în ieșirea comenzii netstat. Dacă MySQL ascultă într-adevăr pe portul 3306, ar trebui să vedeți o linie de ieșire similară cu aceasta: '127.0.0.1:3306 0.0.0.0:* LISTEN'.

check mysql port
Figura 8 - Verifică portul MySQL

Permite portul 3306 în firewall

# ufw allow 3306/tcp

Comanda furnizată utilizează ufw (Uncomplicated Firewall) pentru a permite conexiunile de intrare pe portul 3306 pentru traficul TCP. 'ufw allow 3306/tcp': Această comandă adaugă o regulă în firewall pentru a permite traficul TCP de intrare pe portul 3306. În acest caz, comanda 'ufw allow 3306/tcp' permite în mod specific traficul TCP de intrare pe portul 3306. După executarea acestei comenzi, firewall-ul va permite conexiunile de intrare pe portul 3306, care este portul implicit folosit de MySQL pentru comunicare.

allow port in firewall
Figura 9 - Permite portul în firewall

Află adresa IP a sistemului tău Linux

# ifconfig

Comanda furnizată, ifconfig, este folosită pentru a afișa informații despre interfețele de rețea, inclusiv adrese IP, pe sistemele Linux. Află adresa IP a sistemului tău Linux. În acea secțiune, vei vedea o linie care începe cu "inet" urmată de o adresă IP. Aceasta este adresa IP a sistemului tău Linux pe acea interfață, astfel: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'

find your ip address
Figura 10 - Găsește-ți adresa IP

Întrebări frecvente Pentru ce este folosit MySQL?

MySQL este un sistem popular de gestionare a bazelor de date relaționale (RDBMS) pentru stocarea, controlul și recuperarea datelor structurate. Este frecvent utilizat pentru a alimenta baze de date back-end, platforme de comerț electronic, sisteme de gestionare a conținutului și alte componente în aplicații online. MySQL este o tehnologie fundamentală pentru aplicații dinamice și bazate pe date, deoarece permite stocarea, recuperarea și manipularea eficientă a datelor.

Este MySQL diferit de SQL?

Da, MySQL și SQL sunt concepte diferite dar înrudite. Structured Query Language, sau SQL pe scurt, este un limbaj standardizat folosit pentru a interacționa cu și a interoga bazele de date. Pe de altă parte, MySQL este un sistem de gestionare a bazelor de date relaționale (RDBMS) care utilizează SQL ca limbaj de interogare.

Este MySQL un limbaj de programare?

MySQL este un sistem de gestionare a bazelor de date relaționale, nu un limbaj de programare (RDBMS). Cu toate acestea, MySQL utilizează limbajul de programare SQL (Structured Query Language) specific pentru interogarea și interacțiunea cu bazele sale de date. Deși MySQL este sistemul software care gestionează bazele de date, SQL este folosit pentru a crea, modifica și recupera date din bazele de date MySQL.

Rezumat

Acest ghid oferă un proces cuprinzător de configurare a serverului MySQL pe o distribuție Linux Ubuntu pentru utilizare cu Ozeki SMS Gateway. Explică procesul pas cu pas, de la instalarea MySQL până la configurarea accesului la distanță și asigurarea că serverul MySQL funcționează corect. Scopul ghidului este să permită utilizatorilor să configureze un server MySQL funcțional pentru utilizare cu software-ul Ozeki SMS Gateway.

More information