SlideShare a Scribd company logo
Administrarea MySQL
din linie de comanda
Mihail Croitor
Cuprins
• Necesitatea lucrului cu MySQL din linie de comandă
• Aplicații MySQL
• mysqld
• mysql
• mysqladmin
• mysqlcheck / myisamchk
• mysqldump
• mysqlimport
• Scenarii utile
Necesitatea lucrului cu MySQL
din linie de comandă
• În caz, dacă nu este instalat un sistem visual de gestionare a BD
(phpmyadmin sau altul);
• Operații de SuperUser, operații ce necesită resurse extreme (mult
timp sau memorie);
• Crearea copiilor de rezervă;
• Restabilirea / repararea bazelor de date;
• Alte…
Aplicații MySQL
• mysqld – serverul (daemon) MySQL. Se execută concomitent.
• mysql – un simplu înveliș SQL ce suportă cât regim interactiv atât și regim
neinteractiv.
• mysqladmin – aplicație ce se utilizează pentru operațiuni administrative
(crearea BD, gestionarea utilizatorilor și permisiunilor).
• mysqlcheck / myisamchk – aplicații pentru verificare și restabilire BD.
mysqlcheck se utilizează cu server pornit, myisamchk – cu server oprit.
• mysqldump – aplicație pentru afișarea BD în format SQL.
• mysqlimport – aplicație pentru import datelor din fișiere textuale în tabele
respective.
Aplicații MySQL: mysql
• Mod de utilizare:
mysql [OPTIONS] [database]
• Opțiuni posibile:
• --default-character-set=name
• -?, --help
• -h, --host=name
• -p, --password[=name]
• -t, --table
• --ssl
• -u, --user=name
Aplicații MySQL: mysqladmin
• Mod de utilizare:
mysqladmin [OPTIONS] command command ...
• Opțiuni posibile:
• --default-character-set=name
• -?, --help
• -h, --host=name
• -p, --password[=name]
• --ssl
• -u, --user=name
Aplicații MySQL: mysqlcheck
• Mod de utilizare:
mysqlcheck [OPTIONS] database [tables]
SAU mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...]
SAU mysqlcheck [OPTIONS] --all-databases
• Opțiuni posibile:
• -A, --all-databases
• -a, --analyze
• --auto-repair
• -c, --check
• -o, --optimize
• -r, --repair
• -h, --host=name
• -p, --password[=name]
• -u, --user=name
Aplicații MySQL: myisamchk
• Mod de utilizare:
myisamchk [OPTIONS] tables[.MYI]
• Opțiuni posibile:
• -c, --check
• -e, --extend-check
• -f, --force
• -B, --backup
• -r, --recover
• -a, --analyze
• -d, --description
Aplicații MySQL: mysqldump
• Mod de utilizare:
mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
• Opțiuni posibile:
• -h, --host=name
• -p, --password[=name]
• -u, --user=name
• --add-drop-database
• --add-drop-table
• -c, --complete-insert
Aplicații MySQL: mysqlimport
• Mod de utilizare:
mysqlimport [OPTIONS] database textfile...
• Opțiuni posibile:
• -h, --host=name
• -p, --password[=name]
• -u, --user=name
• -d, --delete
• -r, --replace
Scenarii utile
• Crearea copiei de rezervă:
• mysqldump -u <user> -p <database> > dump.sql
• Crearea structurei BD:
• mysqldump --no-data -u <user> -p <database> > dump.sql
• Crearea BD:
• mysqladmin -u <user> -p create <database_name>
• Restabilirea copiei de rezervă:
• mysql -u <user> -p <database> < dump.sql
• Sau din regim interactiv mysql:
• mysql> use database;
mysql> source database.sql
Scenarii utile
• Lista utilizatorilor MySQL:
• mysql> SELECT User,Host FROM mysql.user;
• Privilegii utilizatorului root:
• mysql> SHOW GRANTS FOR root@localhost;
• Setarea parolei la utilizator root:
• mysqladmin -uroot password <password>
• Afișarea tuturor bazelor de date:
• mysql> SHOW DATABASES;
• Verificarea BD la greșeli
• mysqlcheck -p dbname
• Restabilirea și optimizarea tuturor BD:
• mysqlcheck -Aor -p
Restabilirea parolei administratorului:
#service mysqld stop
#mysqld_safe --skip-grant-tables &
#mysql
#mysql> UPDATE mysql.user SET Password=PASSWORD('secret')
WHERE User='root';
#mysql> FLUSH PRIVILEGES;
#mysql> q
#service mysqld restart

More Related Content

More from mcroitor

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

More from mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
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 с++
 

Recently uploaded

Analiza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceuAnaliza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceu
Andreea Balaci
 
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia MonicaSă ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
NinaTofanErmurachi
 
Studiu Nike, Dascalu Ana-Georgiana, Crp.
Studiu Nike, Dascalu Ana-Georgiana, Crp.Studiu Nike, Dascalu Ana-Georgiana, Crp.
Studiu Nike, Dascalu Ana-Georgiana, Crp.
GeorgianaDascalu1
 
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELAPatrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
iecheisorayagabriela
 
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptxPapa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Martin M Flynn
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
AureliaTertereanu
 

Recently uploaded (6)

Analiza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceuAnaliza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceu
 
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia MonicaSă ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
 
Studiu Nike, Dascalu Ana-Georgiana, Crp.
Studiu Nike, Dascalu Ana-Georgiana, Crp.Studiu Nike, Dascalu Ana-Georgiana, Crp.
Studiu Nike, Dascalu Ana-Georgiana, Crp.
 
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELAPatrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
Patrimoniul cultural PROIECT clasa a 6 a IECHEI SORAYA GABRIELA
 
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptxPapa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
 

MySQL din linie de comanda

  • 1. Administrarea MySQL din linie de comanda Mihail Croitor
  • 2. Cuprins • Necesitatea lucrului cu MySQL din linie de comandă • Aplicații MySQL • mysqld • mysql • mysqladmin • mysqlcheck / myisamchk • mysqldump • mysqlimport • Scenarii utile
  • 3. Necesitatea lucrului cu MySQL din linie de comandă • În caz, dacă nu este instalat un sistem visual de gestionare a BD (phpmyadmin sau altul); • Operații de SuperUser, operații ce necesită resurse extreme (mult timp sau memorie); • Crearea copiilor de rezervă; • Restabilirea / repararea bazelor de date; • Alte…
  • 4. Aplicații MySQL • mysqld – serverul (daemon) MySQL. Se execută concomitent. • mysql – un simplu înveliș SQL ce suportă cât regim interactiv atât și regim neinteractiv. • mysqladmin – aplicație ce se utilizează pentru operațiuni administrative (crearea BD, gestionarea utilizatorilor și permisiunilor). • mysqlcheck / myisamchk – aplicații pentru verificare și restabilire BD. mysqlcheck se utilizează cu server pornit, myisamchk – cu server oprit. • mysqldump – aplicație pentru afișarea BD în format SQL. • mysqlimport – aplicație pentru import datelor din fișiere textuale în tabele respective.
  • 5. Aplicații MySQL: mysql • Mod de utilizare: mysql [OPTIONS] [database] • Opțiuni posibile: • --default-character-set=name • -?, --help • -h, --host=name • -p, --password[=name] • -t, --table • --ssl • -u, --user=name
  • 6. Aplicații MySQL: mysqladmin • Mod de utilizare: mysqladmin [OPTIONS] command command ... • Opțiuni posibile: • --default-character-set=name • -?, --help • -h, --host=name • -p, --password[=name] • --ssl • -u, --user=name
  • 7. Aplicații MySQL: mysqlcheck • Mod de utilizare: mysqlcheck [OPTIONS] database [tables] SAU mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...] SAU mysqlcheck [OPTIONS] --all-databases • Opțiuni posibile: • -A, --all-databases • -a, --analyze • --auto-repair • -c, --check • -o, --optimize • -r, --repair • -h, --host=name • -p, --password[=name] • -u, --user=name
  • 8. Aplicații MySQL: myisamchk • Mod de utilizare: myisamchk [OPTIONS] tables[.MYI] • Opțiuni posibile: • -c, --check • -e, --extend-check • -f, --force • -B, --backup • -r, --recover • -a, --analyze • -d, --description
  • 9. Aplicații MySQL: mysqldump • Mod de utilizare: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] • Opțiuni posibile: • -h, --host=name • -p, --password[=name] • -u, --user=name • --add-drop-database • --add-drop-table • -c, --complete-insert
  • 10. Aplicații MySQL: mysqlimport • Mod de utilizare: mysqlimport [OPTIONS] database textfile... • Opțiuni posibile: • -h, --host=name • -p, --password[=name] • -u, --user=name • -d, --delete • -r, --replace
  • 11. Scenarii utile • Crearea copiei de rezervă: • mysqldump -u <user> -p <database> > dump.sql • Crearea structurei BD: • mysqldump --no-data -u <user> -p <database> > dump.sql • Crearea BD: • mysqladmin -u <user> -p create <database_name> • Restabilirea copiei de rezervă: • mysql -u <user> -p <database> < dump.sql • Sau din regim interactiv mysql: • mysql> use database; mysql> source database.sql
  • 12. Scenarii utile • Lista utilizatorilor MySQL: • mysql> SELECT User,Host FROM mysql.user; • Privilegii utilizatorului root: • mysql> SHOW GRANTS FOR root@localhost; • Setarea parolei la utilizator root: • mysqladmin -uroot password <password> • Afișarea tuturor bazelor de date: • mysql> SHOW DATABASES; • Verificarea BD la greșeli • mysqlcheck -p dbname • Restabilirea și optimizarea tuturor BD: • mysqlcheck -Aor -p
  • 13. Restabilirea parolei administratorului: #service mysqld stop #mysqld_safe --skip-grant-tables & #mysql #mysql> UPDATE mysql.user SET Password=PASSWORD('secret') WHERE User='root'; #mysql> FLUSH PRIVILEGES; #mysql> q #service mysqld restart