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;
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