SlideShare a Scribd company logo
1 of 14
Instalare și configurare
serverului BD (MySQL)
MIHAIL CROITOR, USM, 2018
Cuprins
Baze de date des utilizate la elaborarea aplicațiilor Web
Instalarea BD MySQL în SO Linux
Instalarea BD MySQL în SO Windows
Configurarea BD MySQL
Comunicarea cu server BD MySQL din linia de comandă
◦ Aplicații MySQL
◦ Scenarii tipice
Baze de date des utilizate la elaborarea
aplicațiilor Web
Denumire tip Licența Vers. Data ieșirii Referința
SQLite SQL Free 3.22.0 2018-01-22 https://www.sqlite.org
MySQL SQL GPL /
proprietary
5.7.21 2018-01-15 https://www.mysql.com
MariaDB SQL GPL 10.2.13 2018-02-13 https://mariadb.org
PostgreSQL SQL Free 10.2 2018-02-08 https://www.postgresql.org
MS SQL SQL Proprietary 2017 2017-10-02 http://www.microsoft.com/sqlserver/
Oracle DB SQL proprietary 12.2.0.1 2017-03-01 http://oracle.com/database
MongoDB NoSQL GPL /
Apache
3.6.3 2018-02-23 https://www.mongodb.com/
RethinkDB NoSQL Apache 2.3.6 2017-07-17 https://rethinkdb.com
Instalarea BD MySQL în SO Linux
Procedura de instalare este tipică pentru orice aplicație SO Linux
◦ apt-get update
◦ apt-get upgrade
◦ apt-get install mysql-server
◦ apt-get install mysql-client
După instalarea serverului BD este necesară setarea parolei administratorului
(ex. pentru versiunea > 5.7)
◦ mysql -u root
◦ UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE
User='root' AND Host='localhost';
◦ FLUSH PRIVILEGES;
Instalarea BD MySQL în SO Linux
Instalarea BD MySQL în SO Windows
Descărcați instalator de la situl oficial.
Porniți.
Selectați componente necesare și setați parola
administratorului BD.
Luați o cafea…
… luați încă o ceașcă de cafea.
Instalatorul BD MySQL poate să ceară
existanța Microsoft Framework .Net!
Configurarea BD MySQL
Fișier de configurare BD MySQL este echivalent cheilor, cu care se pornesc aplicații.
[group] – definirea secțiunii de parametri, group este numele aplicației sau grupei la care se
refer acestea parametri.
key – echivalent inscripției --key în linia de comandă.
key=value – echivalent inscripției --key=value în linia de comandă. În fișier de configurare cheia,
semn de echivalare și valoare pot fi separate cu spații.
# sau ; - începutul liniei de comentariu.
Configurarea BD MySQL (examplu)
[mysqld]
# calea până la BD
datadir=/usr/local/mysql/var
# MySQL implicit lucrează cu port 3306
port=3306
# Metoda de păstrare a datelor. Pentru detalii SHOW ENGINES;
default_storage_engine=InnoDB
# registru de greșeli
log_error=/var/tmp/mysql_error.log
# registru de uz general și interogări lente
log_output=/var/tmp/mysql_general.log
# acceptarea conecsiunii de la adresa specificată (0.0.0.0 – de la orice)
bind_address=127.0.0.1
character_set_server = utf8
collation_server=utf8_general_ci
Configurarea BD MySQL (exemplu)
[client]
# mărimea maximă aceptată a pachetului
max_allowed_packet = 8M
default_character_set=utf8
[mysql]
# mărimea maximă aceptată a pachetului
max_allowed_packet = 16M
default_character_set=utf8
Comunicarea cu server BD MySQL:
aplicații MySQL
mysqld – server (demon) MySQL.
mysql – un client simplu SQL, care suportă regim de lucru interactiv și autonom. Comunicarea cu
majoritatea aplicațiilor MySQL se efectuează prin acest client.
mysqladmin – aplicația pentru executarea operațiilor din numele administratorului BD (crearea
bazelor de date, gestionarea utilizatorilor și nivelurilor de acces).
mysqlcheck / myisamchk – aplicații pentru verificarea și restabilirea bazelor de date.
Mysqlcheck se utlizează cu server pornit, myisamchk – cu server oprit.
mysqldump – afișare bazei de date în format SQL. Se utilizează deseori pentru crearea copiilor
de rezervă.
mysqlimport – aplicația pentru importul datelor din fișiere textuale în baze de date sau tabele
respective.
Comunicarea cu server BD MySQL:
scenarii tipice
; restabilirea parolei
# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql
# mysql> UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'),
plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
# mysql> FLUSH PRIVILEGES;
# mysql> q
# service mysqld start
Comunicarea cu server BD MySQL:
scenarii tipice
Crearea copiei de rezervă a bazei de date:
◦ mysqldump -u <user> -p <database> > dump.sql
◦ mysqldump -u <user> -p <database> | gzip > dump.sql.gz
Crearea copiei structurii a bazei de date:
◦ mysqldump --no-data -u <user> -p <database> > dump.sql
Crearea bazei de date:
◦ mysqladmin -u <user> -p create <database_name>
Restabilirea bazei de date din copia de rezervă:
◦ mysql -u <user> -p <database> < dump.sql
Restabilirea bazei de date în regim de lucru interactiv:
◦ mysql> use <database>;
mysql> source <database>.sql
Comunicarea cu server BD MySQL:
scenarii tipice
Lista utilizatorilor BD MySQL:
◦ mysql> SELECT User,Host FROM mysql.user;
Drepturi utilizatorului root:
◦ mysql> SHOW GRANTS FOR root@localhost;
Setarea parolei la root:
◦ mysqladmin -uroot password <password>
Lista bazelor de date:
◦ mysql> SHOW DATABASES;
Verificarea bazei de date la greșeli
◦ mysqlcheck -p <dbname>
Restabilirea și optimizarea tuturor bazelor de date:
◦ mysqlcheck -Aor -p
Mulțumesc de atenție!
ÎNTREBĂRI?

More Related Content

Similar to 05 db server_deployment_ro

Programatica Enterprise 2011 - Zitec
Programatica Enterprise 2011 - ZitecProgramatica Enterprise 2011 - Zitec
Programatica Enterprise 2011 - ZitecAgora Group
 
Programare Web - Accesul la baze de date prin PHP
Programare Web - Accesul la baze de date prin PHPProgramare Web - Accesul la baze de date prin PHP
Programare Web - Accesul la baze de date prin PHPSabin Buraga
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiSabin Buraga
 
Conectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externeConectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externepamiproject
 
Alternative Open Source pentru mediul de afaceri-19mar2010
Alternative Open Source pentru mediul de afaceri-19mar2010Alternative Open Source pentru mediul de afaceri-19mar2010
Alternative Open Source pentru mediul de afaceri-19mar2010Agora Group
 
Aplicații Firefox OS cu HTML5
Aplicații Firefox OS cu HTML5Aplicații Firefox OS cu HTML5
Aplicații Firefox OS cu HTML5Sabin Buraga
 
Arhitecturi de cacheing server side - LVLE 2009
Arhitecturi de cacheing server side - LVLE 2009Arhitecturi de cacheing server side - LVLE 2009
Arhitecturi de cacheing server side - LVLE 2009Mihai Oaida
 
Programatica codepax-16-11-2012
Programatica codepax-16-11-2012Programatica codepax-16-11-2012
Programatica codepax-16-11-2012Agora Group
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudMarius Zaharia
 
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2Diana Tataran
 
Analiza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webAnaliza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webDefCamp
 
Conectarea SGDB Access la surse de date externe
Conectarea SGDB Access la surse de date externeConectarea SGDB Access la surse de date externe
Conectarea SGDB Access la surse de date externeRiims
 
Instalare si administrare site grid
Instalare si administrare site gridInstalare si administrare site grid
Instalare si administrare site gridalexstanciu
 
Nosql Movement Budai Steliana Gorea Alexandra Diana
Nosql Movement Budai Steliana Gorea Alexandra DianaNosql Movement Budai Steliana Gorea Alexandra Diana
Nosql Movement Budai Steliana Gorea Alexandra Dianasteliana
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Codecamp Romania
 
Innovation in Publishing - HTML5 and Cloud Computing
Innovation in Publishing - HTML5 and Cloud ComputingInnovation in Publishing - HTML5 and Cloud Computing
Innovation in Publishing - HTML5 and Cloud ComputingMihai Dan Nadas
 
Node.js: aspecte esențiale
Node.js: aspecte esențialeNode.js: aspecte esențiale
Node.js: aspecte esențialeSabin Buraga
 

Similar to 05 db server_deployment_ro (20)

Programatica Enterprise 2011 - Zitec
Programatica Enterprise 2011 - ZitecProgramatica Enterprise 2011 - Zitec
Programatica Enterprise 2011 - Zitec
 
Programare Web - Accesul la baze de date prin PHP
Programare Web - Accesul la baze de date prin PHPProgramare Web - Accesul la baze de date prin PHP
Programare Web - Accesul la baze de date prin PHP
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatii
 
Conectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externeConectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externe
 
Ghid ro
Ghid roGhid ro
Ghid ro
 
Alternative Open Source pentru mediul de afaceri-19mar2010
Alternative Open Source pentru mediul de afaceri-19mar2010Alternative Open Source pentru mediul de afaceri-19mar2010
Alternative Open Source pentru mediul de afaceri-19mar2010
 
Aplicații Firefox OS cu HTML5
Aplicații Firefox OS cu HTML5Aplicații Firefox OS cu HTML5
Aplicații Firefox OS cu HTML5
 
Webpack
Webpack Webpack
Webpack
 
Arhitecturi de cacheing server side - LVLE 2009
Arhitecturi de cacheing server side - LVLE 2009Arhitecturi de cacheing server side - LVLE 2009
Arhitecturi de cacheing server side - LVLE 2009
 
Programatica codepax-16-11-2012
Programatica codepax-16-11-2012Programatica codepax-16-11-2012
Programatica codepax-16-11-2012
 
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloudRo IT Webinar - Masina Virtuala, calatorie catre cloud
Ro IT Webinar - Masina Virtuala, calatorie catre cloud
 
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
 
Stroia_Laurentiu
Stroia_LaurentiuStroia_Laurentiu
Stroia_Laurentiu
 
Analiza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webAnaliza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor web
 
Conectarea SGDB Access la surse de date externe
Conectarea SGDB Access la surse de date externeConectarea SGDB Access la surse de date externe
Conectarea SGDB Access la surse de date externe
 
Instalare si administrare site grid
Instalare si administrare site gridInstalare si administrare site grid
Instalare si administrare site grid
 
Nosql Movement Budai Steliana Gorea Alexandra Diana
Nosql Movement Budai Steliana Gorea Alexandra DianaNosql Movement Budai Steliana Gorea Alexandra Diana
Nosql Movement Budai Steliana Gorea Alexandra Diana
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
 
Innovation in Publishing - HTML5 and Cloud Computing
Innovation in Publishing - HTML5 and Cloud ComputingInnovation in Publishing - HTML5 and Cloud Computing
Innovation in Publishing - HTML5 and Cloud Computing
 
Node.js: aspecte esențiale
Node.js: aspecte esențialeNode.js: aspecte esențiale
Node.js: aspecte esențiale
 

More from mcroitor

09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_rumcroitor
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_romcroitor
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_rumcroitor
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_romcroitor
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_rumcroitor
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_romcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_romcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_romcroitor
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_rumcroitor
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_romcroitor
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_rumcroitor
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_romcroitor
 
01 server definition
01 server definition01 server definition
01 server definitionmcroitor
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данныхmcroitor
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++mcroitor
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows formsmcroitor
 

More from mcroitor (20)

09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_ru
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows forms
 

05 db server_deployment_ro

  • 1. Instalare și configurare serverului BD (MySQL) MIHAIL CROITOR, USM, 2018
  • 2. Cuprins Baze de date des utilizate la elaborarea aplicațiilor Web Instalarea BD MySQL în SO Linux Instalarea BD MySQL în SO Windows Configurarea BD MySQL Comunicarea cu server BD MySQL din linia de comandă ◦ Aplicații MySQL ◦ Scenarii tipice
  • 3. Baze de date des utilizate la elaborarea aplicațiilor Web Denumire tip Licența Vers. Data ieșirii Referința SQLite SQL Free 3.22.0 2018-01-22 https://www.sqlite.org MySQL SQL GPL / proprietary 5.7.21 2018-01-15 https://www.mysql.com MariaDB SQL GPL 10.2.13 2018-02-13 https://mariadb.org PostgreSQL SQL Free 10.2 2018-02-08 https://www.postgresql.org MS SQL SQL Proprietary 2017 2017-10-02 http://www.microsoft.com/sqlserver/ Oracle DB SQL proprietary 12.2.0.1 2017-03-01 http://oracle.com/database MongoDB NoSQL GPL / Apache 3.6.3 2018-02-23 https://www.mongodb.com/ RethinkDB NoSQL Apache 2.3.6 2017-07-17 https://rethinkdb.com
  • 4. Instalarea BD MySQL în SO Linux Procedura de instalare este tipică pentru orice aplicație SO Linux ◦ apt-get update ◦ apt-get upgrade ◦ apt-get install mysql-server ◦ apt-get install mysql-client După instalarea serverului BD este necesară setarea parolei administratorului (ex. pentru versiunea > 5.7) ◦ mysql -u root ◦ UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; ◦ FLUSH PRIVILEGES;
  • 5. Instalarea BD MySQL în SO Linux
  • 6. Instalarea BD MySQL în SO Windows Descărcați instalator de la situl oficial. Porniți. Selectați componente necesare și setați parola administratorului BD. Luați o cafea… … luați încă o ceașcă de cafea. Instalatorul BD MySQL poate să ceară existanța Microsoft Framework .Net!
  • 7. Configurarea BD MySQL Fișier de configurare BD MySQL este echivalent cheilor, cu care se pornesc aplicații. [group] – definirea secțiunii de parametri, group este numele aplicației sau grupei la care se refer acestea parametri. key – echivalent inscripției --key în linia de comandă. key=value – echivalent inscripției --key=value în linia de comandă. În fișier de configurare cheia, semn de echivalare și valoare pot fi separate cu spații. # sau ; - începutul liniei de comentariu.
  • 8. Configurarea BD MySQL (examplu) [mysqld] # calea până la BD datadir=/usr/local/mysql/var # MySQL implicit lucrează cu port 3306 port=3306 # Metoda de păstrare a datelor. Pentru detalii SHOW ENGINES; default_storage_engine=InnoDB # registru de greșeli log_error=/var/tmp/mysql_error.log # registru de uz general și interogări lente log_output=/var/tmp/mysql_general.log # acceptarea conecsiunii de la adresa specificată (0.0.0.0 – de la orice) bind_address=127.0.0.1 character_set_server = utf8 collation_server=utf8_general_ci
  • 9. Configurarea BD MySQL (exemplu) [client] # mărimea maximă aceptată a pachetului max_allowed_packet = 8M default_character_set=utf8 [mysql] # mărimea maximă aceptată a pachetului max_allowed_packet = 16M default_character_set=utf8
  • 10. Comunicarea cu server BD MySQL: aplicații MySQL mysqld – server (demon) MySQL. mysql – un client simplu SQL, care suportă regim de lucru interactiv și autonom. Comunicarea cu majoritatea aplicațiilor MySQL se efectuează prin acest client. mysqladmin – aplicația pentru executarea operațiilor din numele administratorului BD (crearea bazelor de date, gestionarea utilizatorilor și nivelurilor de acces). mysqlcheck / myisamchk – aplicații pentru verificarea și restabilirea bazelor de date. Mysqlcheck se utlizează cu server pornit, myisamchk – cu server oprit. mysqldump – afișare bazei de date în format SQL. Se utilizează deseori pentru crearea copiilor de rezervă. mysqlimport – aplicația pentru importul datelor din fișiere textuale în baze de date sau tabele respective.
  • 11. Comunicarea cu server BD MySQL: scenarii tipice ; restabilirea parolei # service mysqld stop # mysqld_safe --skip-grant-tables & # mysql # mysql> UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; # mysql> FLUSH PRIVILEGES; # mysql> q # service mysqld start
  • 12. Comunicarea cu server BD MySQL: scenarii tipice Crearea copiei de rezervă a bazei de date: ◦ mysqldump -u <user> -p <database> > dump.sql ◦ mysqldump -u <user> -p <database> | gzip > dump.sql.gz Crearea copiei structurii a bazei de date: ◦ mysqldump --no-data -u <user> -p <database> > dump.sql Crearea bazei de date: ◦ mysqladmin -u <user> -p create <database_name> Restabilirea bazei de date din copia de rezervă: ◦ mysql -u <user> -p <database> < dump.sql Restabilirea bazei de date în regim de lucru interactiv: ◦ mysql> use <database>; mysql> source <database>.sql
  • 13. Comunicarea cu server BD MySQL: scenarii tipice Lista utilizatorilor BD MySQL: ◦ mysql> SELECT User,Host FROM mysql.user; Drepturi utilizatorului root: ◦ mysql> SHOW GRANTS FOR root@localhost; Setarea parolei la root: ◦ mysqladmin -uroot password <password> Lista bazelor de date: ◦ mysql> SHOW DATABASES; Verificarea bazei de date la greșeli ◦ mysqlcheck -p <dbname> Restabilirea și optimizarea tuturor bazelor de date: ◦ mysqlcheck -Aor -p