ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ: ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΡΡΠ΅Π· CLI, phpMyAdmin ΠΈ cPanel
ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ, ΠΈΠ·Π³Π»Π΅Π΄ΠΈ, ΡΡΠΈΠ³Π΅ΡΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Ρ. ΠΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Ρ SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DROP DATABASE ΠΈ Π΅ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» β ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π°Π²ΡΡΡΠΈ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΎΡΠΌΡΠ½Π°.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ Ρ Π½ΡΠΊΠΎΠΉ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡΠ° DROP Π·Π° ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡΠ° SUPER Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ. ΠΠ΅Π· Π½Π΅Ρ MySQL Π²ΡΡΡΠ° ERROR 1044 (42000): Access denied. ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π΄Π°ΡΠ° ΡΠΈ Π² ΠΏΠ»Π°Π½ Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ root-Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ MySQL ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ½Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ: ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠ°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°Π»Π½Π°, Π½Π΅Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΠ° Π·Π°Π³ΡΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅Π·ΠΈ ΡΡΡΠΏΠΊΠΈ ΠΊΠ°ΡΠΎ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ, Π° Π½Π΅ ΠΊΠ°ΡΠΎ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ.
1. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ mysqldump, Π·Π° Π΄Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠ»Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ SQL ΡΠ°ΠΉΠ»:
mysqldump -u username -p --single-transaction --routines --triggers database_name | gzip > /backups/database_name_$(date +%F).sql.gzΠΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ»Π°Π³ΠΎΠ²Π΅:
--single-transaction β ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΡΠ½ΠΈΠΌΠΊΠ° Π½Π° InnoDB ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅, Π±Π΅Π· Π΄Π° Π³ΠΈ Π·Π°ΠΊΠ»ΡΡΠ²Π°
--routines β Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
--triggers β Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π½Π° ΡΡΠΈΠ³Π΅ΡΠΈ
$(date +%F) β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄Π°ΡΠ° ΠΊΡΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°
Π‘Π»Π΅Π΄ Π΄ΡΠΌΠΏΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π°ΡΡ
ΠΈΠ²ΡΡ Π½Π΅ Π΅ Ρ Π½ΡΠ»Π΅Π² ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½:
gzip -t /backups/database_name_$(date +%F).sql.gz && echo "Archive OK"
2. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ ΡΠΏΠΈΡΡΠΊΠ° Ρ MySQL ΠΏΡΠΎΡΠ΅ΡΠΈ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π½ΡΠΊΠΎΠΈ Π²ΡΡΠ·ΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ:
mysql -u root -p -e "SELECT user, host, db, command, time FROM information_schema.processlist WHERE db = 'database_name';"
ΠΠΊΠΎ ΡΠ΅ Π²ΡΡΠ½Π°Ρ ΡΠ΅Π΄ΠΎΠ²Π΅, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΠΈΠΈ. ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ, Π½ΡΠΌΠ° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° DROP β MySQL ΡΠ΅ ΡΡΠΏΠ΅Π΅ β Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅. ΠΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΡΠ²ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
3. ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ
ΠΠΌΠ΅Π½Π°ΡΠ° Π½Π° MySQL Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Linux (ext4, XFS), Π½ΠΎ Π½Π΅ ΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Windows ΠΈ macOS. ΠΡΠ°Π²ΠΎΠΏΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° Linux ΡΡΡΠ²ΡΡ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ΅ Π³ΡΠ΅ΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ Π²ΡΡΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ° βΠ±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°”. ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΡΠ΅ SHOW DATABASES; ΠΏΡΡΠ²ΠΎ, Π·Π° Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅ ΡΠΎΡΠ½ΠΈΡ Π½ΠΈΠ·.
ΠΠ΅ΡΠΎΠ΄ 1: ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
CLI Π΅ Π½Π°ΠΉ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈΡΡ ΠΈ ΡΠΊΡΠΈΠΏΡΠΈΡΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄. Π Π°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» ΠΈΠ»ΠΈ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π‘ΡΡΠΏΠΊΠ° 1 β Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ Ρ MySQL ΡΡΡΠ²ΡΡΠ°
mysql -u root -p
ΠΠΊΠΎ MySQL ΡΠ»ΡΡΠ° Π½Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΠΏΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ Ρ
ΠΎΡΡ:
mysql -u root -p -h 127.0.0.1 -P 3306
Π‘ΡΡΠΏΠΊΠ° 2 β ΠΠ·Π±ΡΠΎΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅ ΡΠ΅Π»ΡΠ°
SHOW DATABASES;
Π‘ΡΡΠΏΠΊΠ° 3 β ΠΠ·ΡΡΠΈΠΉΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ
DROP DATABASE database_name;
ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ°, Π½Π°ΡΡΡΠ°Π²Π°ΡΠ° ΡΠΊΡΠΈΠΏΡΠ°, ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π² shell ΡΠΊΡΠΈΠΏΡ ΠΈΠ»ΠΈ CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π·Π°ΡΠΈΡΠ°ΡΠ° IF EXISTS:
DROP DATABASE IF EXISTS database_name;
ΠΠ΅Π· IF EXISTS MySQL Π²ΡΡΡΠ° ERROR 1008 (HY000): Can't drop database; database doesn't exist, Π°ΠΊΠΎ ΠΈΠΌΠ΅ΡΠΎ Π΅ Π³ΡΠ΅ΡΠ½ΠΎ. Π‘ Π·Π°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π²ΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ²ΡΡΠ΄Π° Π³ΡΠ΅ΡΠΊΠ° β ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡΡ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ ΡΡΠΌΠ½ΠΎ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ°.
Π‘ΡΡΠΏΠΊΠ° 4 β ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ
SHOW DATABASES;
ΠΠ°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΠ‘ β MySQL ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π²ΡΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Ρ Π΄Π°Π½Π½ΠΈ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ /var/lib/mysql/):
ls /var/lib/mysql/ | grep database_name
ΠΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°, ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π΅ ΠΈΠ·ΡΠ΅Π·Π½Π°Π»Π°.
Π‘ΡΡΠΏΠΊΠ° 5 β ΠΠ·Π»Π΅Π·ΡΠ΅ ΠΎΡ ΡΠ΅ΡΠΈΡΡΠ°
EXIT;
ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°
ΠΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ cron Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ, Π±Π΅Π· Π΄Π° Π²Π»ΠΈΠ·Π°ΡΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠ΅ΡΠΈΡ:
mysql -u root -p"your_password" -e "DROP DATABASE IF EXISTS database_name;"
ΠΠΎ-ΡΠΈΠ³ΡΡΠ΅Π½ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π±ΡΠ³Π²Π° ΠΈΠ·Π»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° MySQL ΡΠ°ΠΉΠ» Ρ ΠΎΠΏΡΠΈΠΈ:
mysql --defaults-extra-file=/root/.mysql_secure.cnf -e "DROP DATABASE IF EXISTS database_name;"
ΠΡΠ΄Π΅ΡΠΎ /root/.mysql_secure.cnf ΡΡΠ΄ΡΡΠΆΠ°:
[client]
user=root
password=your_password
ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° 600, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°ΠΌΠΎ root Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ΅:
chmod 600 /root/.mysql_secure.cnf
ΠΠ΅ΡΠΎΠ΄ 2: ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· phpMyAdmin
phpMyAdmin ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π±ΡΠ°ΡΠ·ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΠΈ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π‘ΡΡΠΏΠΊΠ° 1 β ΠΠ»Π΅Π·ΡΠ΅ Π² phpMyAdmin
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡ phpMyAdmin URL, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ https://yourdomain.com/phpmyadmin. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π²Π°ΡΠΈΡΠ΅ MySQL ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠΏΠΊΠ° 2 β ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
Π Π»ΡΠ²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»Π΅Π½ΡΠ° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅. Π’ΠΎΠ²Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ ΡΠ°Π±Π»ΠΈΡΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π».
Π‘ΡΡΠΏΠΊΠ° 3 β ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ ΡΠ°Π·Π΄Π΅Π»Π° ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π³ΠΎΡΠ½Π°ΡΠ° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½Π° Π»Π΅Π½ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠ°Π½Π΅Π». ΠΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΠ·ΡΡΠΈΠΉ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π΄ΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ β ΡΡ ΠΈΠ·ΡΡΠΈΠ²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, Π° Π½Π΅ ΡΡΠ»Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠΏΠΊΠ° 4 β ΠΠ·ΡΡΠΈΠΉΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ
ΠΡΠ΅Π²ΡΡΡΠ΅ΡΠ΅ Π΄ΠΎ ΡΠ΅ΠΊΡΠΈΡΡΠ° ΠΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² Π΄ΠΎΠ»Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ ΠΠ·ΡΡΠΈΠΉ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ (DROP). phpMyAdmin ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅.
Π‘ΡΡΠΏΠΊΠ° 5 β ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅
ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ OK. phpMyAdmin ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° DROP DATABASE database_name; ΡΡΠ΅ΡΡ ΡΡΡΠ²ΡΡΠ°. Π©Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΠΏΠΈΡΡΠΊΠ° Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΈΠ·ΡΡΠΈΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°.
ΠΠ°ΠΆΠ΅Π½ ΠΊΡΠ°Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΈ phpMyAdmin: ΠΠΊΠΎ phpMyAdmin Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Ρ controluser Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π΄ΠΎΡΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ. ΠΡΠ΅Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΡΠ΅ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° phpMyAdmin, Π·Π° Π΄Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½Π° Π·Π°ΡΠ²ΠΊΠ°.
ΠΠ΅ΡΠΎΠ΄ 3: ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· cPanel
cPanel Π°Π±ΡΡΡΠ°Ρ
ΠΈΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° MySQL Π·Π°Π΄ GUI ΠΈ Π½Π°Π»Π°Π³Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ° Ρ ΠΏΡΠ΅ΡΠΈΠΊΡ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅ Π² cPanel (Π½Π°ΠΏΡ. cpanelusername_dbname). Π’ΠΎΠ·ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ.
Π‘ΡΡΠΏΠΊΠ° 1 β ΠΠ»Π΅Π·ΡΠ΅ Π² cPanel
ΠΠΎΡΡΡΠΏΠ΅ΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° cPanel Π½Π° https://yourdomain.com:2083 ΠΈ ΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅.
Π‘ΡΡΠΏΠΊΠ° 2 β ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ MySQL Databases
Π ΡΠ΅ΠΊΡΠΈΡΡΠ° Databases ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ MySQL Databases.
Π‘ΡΡΠΏΠΊΠ° 3 β ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ
ΠΡΠ΅Π²ΡΡΡΠ΅ΡΠ΅ Π΄ΠΎ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Current Databases. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅.
Π‘ΡΡΠΏΠΊΠ° 4 β ΠΠ·ΡΡΠΈΠΉΡΠ΅
ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Delete Π΄ΠΎ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. cPanel ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠΏΠΊΠ° 5 β ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅
ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Delete Database. cPanel ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DROP DATABASE ΠΎΡ Π²Π°ΡΠ΅ ΠΈΠΌΠ΅ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»-Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° mysql.db.
ΠΠ΅Π»Π΅ΠΆΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° Π·Π° cPanel: ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² cPanel Π½Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΡΠΌ Π½Π΅Ρ. Π’Π΅Π·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡΡΠ°Π²Π°Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΡΠ΅ Π±ΡΠΎΡΡ ΠΊΡΠΌ Π»ΠΈΠΌΠΈΡΠ° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π²Π°ΡΠΈΡ Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΏΠ»Π°Π½. ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° MySQL Databases > Current Users ΠΈ ΡΡΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠΉΡΠ΅ ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ cPanel ΠΈ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎ-Π΄Π΅ΡΠ°ΠΉΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ
Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π΄ΠΎ VPS Ρ cPanel, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ root MySQL Π΄ΠΎΡΡΡΠΏ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° cPanel.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅
Π€ΡΠ½ΠΊΡΠΈΡ
CLI (`mysql`)
phpMyAdmin
cPanel
—
—
—
—
ΠΠ·ΠΈΡΠΊΠ²Π° GUI
ΠΠ΅
ΠΠ° (Π±ΡΠ°ΡΠ·ΡΡ)
ΠΠ° (Π±ΡΠ°ΡΠ·ΡΡ)
Π‘ΠΊΡΠΈΠΏΡΠΈΡΡΠ΅ΠΌ / Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ
ΠΠ°
ΠΠ΅
Π‘Π°ΠΌΠΎ ΡΡΠ΅Π· cPanel API
ΠΠ·ΠΈΡΠΊΠ²Π° root ΠΈΠ»ΠΈ SSH Π΄ΠΎΡΡΡΠΏ
ΠΠ° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ)
ΠΠ΅
ΠΠ΅
ΠΠΎΠ΄Π΄ΡΡΠΆΠ° Π·Π°ΡΠΈΡΠ° `IF EXISTS`
ΠΠ°
ΠΠ΅
ΠΠ΅
ΠΠΎΠΊΠ°Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
Π‘ ΡΡΡΠ½Π° Π·Π°ΡΠ²ΠΊΠ°
ΠΠ΅
ΠΠ΅
ΠΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
ΠΠ·ΠΈΡΠΊΠ²Π° ΡΡΡΠ½Π° ΡΡΡΠΏΠΊΠ°
ΠΠ³ΡΠ°Π΄Π΅Π½ ΡΠ°Π·Π΄Π΅Π» Π·Π° Π΅ΠΊΡΠΏΠΎΡΡ
Π§ΡΠ΅Π· Backup Wizard
Π Π°Π±ΠΎΡΠΈ Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ MySQL Ρ
ΠΎΡΡΠΎΠ²Π΅
ΠΠ° (ΡΠ»Π°Π³ `-h`)
ΠΠ° (Π°ΠΊΠΎ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½)
Π‘Π°ΠΌΠΎ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ
ΠΠ°Π»Π°Π³Π° ΠΏΡΠ΅ΡΠΈΠΊΡ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅
ΠΠ΅
ΠΠ΅
ΠΠ° (`user_dbname`)
Π ΠΈΡΠΊ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
ΠΠΈΡΡΠΊ (ΡΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°)
Π‘ΡΠ΅Π΄Π΅Π½ (Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ)
Π‘ΡΠ΅Π΄Π΅Π½ (Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ)
ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΡΠΈΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ: ΠΠ°ΠΊΠ²ΠΈ ΡΠ° Π²Π°ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ?
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ DROP DATABASE ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ, MySQL ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ .ibd (InnoDB ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ) ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ .MYD/.MYI (MyISAM). ΠΡΠΌΠ° Π½Π°ΡΠΈΠ²Π΅Π½ ROLLBACK ΠΈΠ»ΠΈ UNDO Π·Π° DDL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π² MySQL.
ΠΠ°ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΈΠ·ΡΡΠ»ΠΎ ΠΎΡ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΠΌΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ:
Π Π΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ mysqldump β Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅ΡΠ΅ Ρ mysql -u root -p new_database_name < backup.sqlbinlog) β Π°ΠΊΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ (log_bin = ON), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΡΠ΅ ΡΡΠ±ΠΈΡΠΈΡΡΠ° Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° DROP DATABASE Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° mysqlbinlog/var/lib/mysql/Percona Data Recovery Tool for InnoDB ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ .ibd, Π°ΠΊΠΎ ΡΠ°Π±Π»ΠΈΠ½ΡΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π΅ Π΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ, Π½ΠΎ ΡΡΠΏΠ΅Ρ
ΡΡ Π½Π΅ Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Dedicated ΡΡΡΠ²ΡΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ. ΠΡΠ΅Π΄Π΅Π»Π½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ° Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π½Π°ΡΠ° Π½Π° Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ ΠΈ ΠΎΡΠ½Π΅ΠΌΠ°Π½Π΅ Π½Π° DROP Π΄ΠΎΡΡΡΠΏ
ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΡΡΠΈΠ²Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· Π΄Π° ΠΌΡ Π΄Π°Π²Π°ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ:
GRANT DROP ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;ΠΠ° Π΄Π° Π³ΠΎ ΠΎΡΠ½Π΅ΠΌΠ΅ΡΠ΅:
REVOKE DROP ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π° Π΄Π°Π΄Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°:
SHOW GRANTS FOR 'username'@'localhost';ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° DROP Π²ΡΡΡ
Ρ *.* (Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ) Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠΈΡΠΊ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π³ΠΎ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΠ½Π°Π΅ΠΌΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ
Π ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΈΠ»ΠΈ staging Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ β ΠΊΠ°ΡΠΎ CI/CD ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ, ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ»ΠΈ SaaS ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΡΠ°Π·ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΡΠΎΡΡ shell ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅:
#!/bin/bash
MYSQL_USER="root"
MYSQL_OPTS="--defaults-extra-file=/root/.mysql_secure.cnf"
PREFIX="test_"
mysql $MYSQL_OPTS -N -e "SHOW DATABASES LIKE '${PREFIX}%';" | while read db; do
echo "Dropping database: $db"
mysql $MYSQL_OPTS -e "DROP DATABASE IF EXISTS `$db`;"
doneΠΠΊΡΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π°ΠΏΠΎΡΡΡΠΎΡΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° `###PPT_NOTR_62_CODE###$db###PPT_NOTR_63_CODE######PPT_NOTR_64_CODE###DROP DATABASE` Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ β ΠΈΠΌΠ΅Π½Π° Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠΈΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π΄ΡΠΌΠΈ, ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π±Π΅Π· Π½Π΅Π³ΠΎ.
ΠΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ
ERROR 1044 (42000): Access denied for user
Π‘Π²ΡΡΠ·Π°Π½ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½ΡΠΌΠ° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡΠ° DROP. Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΠ°ΡΠΎ root ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅.
ERROR 1008 (HY000): Can't drop database; database doesn't exist
ΠΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ Π³ΡΠ΅ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ SHOW DATABASES;, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅. ΠΠΎΠΌΠ½Π΅ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ΅Π½Π°ΡΠ° ΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Linux.
ERROR 1010 (HY000): Error dropping database (can't rmdir)
MySQL Π΅ Π½Π°ΠΌΠ΅ΡΠΈΠ» ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π΅ ΡΡΠ·Π΄Π°Π» (Π½Π°ΠΏΡ. ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ°ΠΌ ΡΡΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΠΎΡ ΡΡΠΈΠ² ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅). ΠΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΠΏΠΎΠ΄ /var/lib/mysql/database_name/, ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅ ΡΡΠΆΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡΠ½ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ DROP DATABASE.
phpMyAdmin ΠΏΠΎΠΊΠ°Π·Π²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠ΅ΡΠ° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠ΅Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° phpMyAdmin. ΠΠΊΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π²ΡΠΎΡΠ° MySQL ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΎΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΡ, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ phpMyAdmin ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°.
cPanel βDatabase does not exist” ΡΠ»Π΅Π΄ ΠΎΠΏΠΈΡ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅
cPanel ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΎΡΡΠ°ΡΡΠ» Π·Π°ΠΏΠΈΡ Π² ΡΠ²ΠΎΡ Π²ΡΡΡΠ΅ΡΠ΅Π½ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Repair Π½Π° cPanel ΠΏΠΎΠ΄ MySQL Databases ΠΈΠ»ΠΈ ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π²Π°ΡΠΈΡ Ρ ΠΎΡΡΠΈΠ½Π³, Π·Π° Π΄Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠΏΠΈΡΡΠΊΠ° Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠ° Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΡΡΠ΅ΠΊ, VPS ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΡΠΈΡΠΊΠ° ΠΎΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ DROP DATABASE, ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΏΡΠ΅Π· ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ:
- [ ] Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ, ΡΠ΅ΡΡΠ²Π°Π½ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ (
gzip -tΠΏΡΠ΅ΠΌΠΈΠ½Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π½Π° Π°ΡΡ ΠΈΠ²Π°) - [ ] ΠΠΈΠ½Π°ΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° (
SHOW VARIABLES LIKE 'log_bin';Π²ΡΡΡΠ°ON) - [ ] ΠΡΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΠΌ ΡΠ΅Π»Π΅Π²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ (Π·Π°ΡΠ²ΠΊΠ°ΡΠ°
information_schema.processlistΠ²ΡΡΠ½Π° Π½ΡΠ»Π° ΡΠ΅Π΄ΠΎΠ²Π΅) - [ ] Π’ΠΎΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ Ρ
SHOW DATABASES; - [ ] Π‘Π²ΡΡΠ·Π°Π½ΠΈ ΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ Ρ ΠΎΡΡ (Π½Π΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ)
- [ ] ΠΠ° cPanel ΡΡΠ΅Π΄ΠΈ: ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈΡΠ΅ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ
- [ ] ΠΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅:
IF EXISTSΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ΄ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ - [ ] ΠΠ° InnoDB ΡΠ°Π±Π»ΠΈΡΠΈ:
--single-transactionΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π²mysqldumpΠ·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΡΠ½ΠΈΠΌΠΊΠ° - [ ] Π‘Π»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅:
SHOW DATABASES;ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΠ‘ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Ρ, ΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°
Π§ΠΠ
ΠΠΎΠΆΠ΅ Π»ΠΈ ΠΈΠ·ΡΡΠΈΡΠ° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π±Π΅Π· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅?
Π‘Π°ΠΌΠΎ ΠΏΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠΊΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ (log_bin) Π΅ Π±ΠΈΠ»ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ mysqlbinlog, Π·Π° Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ΡΠ΅ ΠΆΡΡΠ½Π°Π»Π° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ DROP DATABASE. ΠΠ΅Π· Π±ΠΈΠ½Π°ΡΠ½ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠΊΠΎΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° InnoDB Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΡΠ° Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΈ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΎΠ²Π° Π΄Π°Π»ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠΈ ΡΠ° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ.
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ DROP DATABASE ΠΈ DROP SCHEMA Π² MySQL?
Π’Π΅ ΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΈ Π² MySQL. DROP SCHEMA database_name; ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ Π½Π° DROP DATABASE database_name;. ΠΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄ΡΠΌΠ° SCHEMA ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΡΡΡ SQL ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΠΈ Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠ° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° MySQL.
ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° MySQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π»ΠΈ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ?
ΠΠ΅. DROP DATABASE ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° ΡΠ°ΠΌΠΎ ΠΎΠ±Π΅ΠΊΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° mysql.user, ΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. Π’ΡΡΠ±Π²Π° ΡΡΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Ρ DROP USER 'username'@'host'; ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π·Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ.
ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΡΡΠΈΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΈΠΌΠ΅ΡΠΎ?
ΠΠ³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π°ΠΏΠΎΡΡΡΠΎΡΠΈ Π² SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
DROP DATABASE IF EXISTS `my-database`;ΠΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΠΈ Π°ΠΏΠΎΡΡΡΠΎΡΠΈ MySQL Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΈΡΠ΅ΡΠΎ ΠΊΠ°ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ Π²ΡΡΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ Π½Π΅Ρ?
MySQL Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ° DROP DATABASE ΠΏΠΎΡΠ°Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΠΈΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠΈ Π·Π°ΡΠ²ΠΊΠ°. ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π΄Π°Π»ΠΈ Π½ΡΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Ρ information_schema.processlist ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΡΠ°ΡΠΈΠΊ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ