ΠΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² MySQL
MySQL ΠΎΡΡΠ°Π²Π° Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠ²Π΅ΡΠ°, Π·Π°Ρ ΡΠ°Π½Π²Π°ΠΉΠΊΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ ΠΌΠ°Π»ΠΊΠΈ Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΄ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΠ°Π± Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ Π½Π΅ΠΎΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½Π°, Π΄ΠΎΠ±ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄Π° Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
ΠΠΎΡΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π²ΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠΌΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π»ΠΎΠΆΠΈ ΡΠ΅Π»ΠΈΡ Π²ΠΈ ΡΠ»ΠΎΠΉ Π΄Π°Π½Π½ΠΈ Π½Π° Π½Π΅Π½ΡΠΆΠ΅Π½ ΡΠΈΡΠΊ. Π’ΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π²ΠΈ ΠΏΡΠ΅Π²Π΅Π΄Π΅ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ β ΠΎΡ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² MySQL Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° β Ρ ΡΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΅ΡΠ°ΠΏ.
ΠΠ°ΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅ Π²Π°ΠΆΠ½ΠΎ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅, ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ *Π·Π°ΡΠΎ* ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ. MySQL ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ: Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΌΡ ΡΡΡΠ±Π²Π°Ρ. Π’ΠΎΠ²Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠ°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈ ΠΏΡΠ°Π²ΠΈ ΠΎΠ΄ΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ΅Π½.
ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ MySQL Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ VPS Hosting ΠΏΠ»Π°Π½ ΠΈΠ»ΠΈ Dedicated Server, ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ root-level Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²Π°ΡΠΈΡ MySQL Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°. ΠΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΠΈ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ β ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ Ρ VPS Ρ cPanel β ΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° MySQL, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΠΏΠΈΡΠ°Π½ ΡΡΠΊ.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅, ΡΠ±Π΅Π΄Π΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅:
- MySQL 5.7+ ΠΈΠ»ΠΈ MySQL 8.0+ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅ΡΠ²ΡΡ
- Root Π΄ΠΎΡΡΡΠΏ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ MySQL ΡΡΠΏΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½Ρ Ρ
GRANT OPTIONΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ - ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» (Linux/macOS) ΠΈΠ»ΠΈ Command Prompt / PowerShell (Windows)
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠ»ΠΈΠ·Π°Π½Π΅ Π² MySQL
ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎΠ²Π° Π΅ root Π°ΠΊΠ°ΡΠ½ΡΡΡ.
ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π²Π°ΡΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
- Linux / macOS: ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- Windows: ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Command Prompt ΠΈΠ»ΠΈ PowerShell
Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ MySQL ΡΡΡΠ²ΡΡΠ°
ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
mysql -u root -pΠ©Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ root ΠΏΠ°ΡΠΎΠ»Π°. Π‘Π»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ MySQL ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΡΠ°:
mysql>> Π‘ΡΠ²Π΅Ρ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ: ΠΠΊΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ ΠΊΡΠΌ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ MySQL ΡΡΡΠ²ΡΡ, ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ Ρ
ΠΎΡΡΠ° Ρ ΡΠ»Π°Π³Π° -h:
> β`bash
> mysql -u root -p -h your_server_ip
> β`
Π‘ΡΡΠΏΠΊΠ° 2: Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ² MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ΅ Π² MySQL shell, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ CREATE USER statement.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
CREATE USER 'username'@'host' IDENTIFIED BY 'password';Π Π°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅:
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
username | ΠΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΈΡΠ²ΠΎΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» |
host | Π₯ΠΎΡΡΡΡ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ localhost Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ % ΠΊΠ°ΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π·Π° Π²ΡΠ΅ΠΊΠΈ Ρ
ΠΎΡΡ |
password | Π‘ΠΈΠ»Π½Π°, ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΏΠ°ΡΠΎΠ»Π° Π·Π° ΡΠΎΠ·ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» |
ΠΡΠΈΠΌΠ΅Ρ: Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ Ρ ΠΎΡΡ
CREATE USER 'newuser'@'%' IDENTIFIED BY 'StrongP@ssw0rd!';ΠΡΠΈΠΌΠ΅Ρ: Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎ Localhost
CREATE USER 'localuser'@'localhost' IDENTIFIED BY 'AnotherStr0ng#Pass';> ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΡΠ΄Π΅ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄ΠΎ localhost ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ IP Π°Π΄ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ %. ΠΠΎΡΡΡΠΏΡΡ Ρ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Ρ
ΠΎΡΡ Π½Π΅Π½ΡΠΆΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΡΡ
Π½ΠΎΡΡ Π½Π° Π°ΡΠ°ΠΊΠ°.
MySQL 8.0 ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ° Π·Π° ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅
MySQL 8.0 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ caching_sha2_password ΠΊΠ°ΡΠΎ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΡΡ ΠΏΠΎ-ΡΡΠ°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅:
CREATE USER 'newuser'@'%' IDENTIFIED WITH mysql_native_password BY 'StrongP@ssw0rd!';Π‘ΡΡΠΏΠΊΠ° 3: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½ΠΈΠΊΠΎΡ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΡΠ²Π½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ GRANT ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
GRANT privileges ON database.table TO 'username'@'host';Π Π°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅:
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
privileges | Π Π°Π·Π΄Π΅Π»Π΅Π½ ΡΡΡ Π·Π°ΠΏΠ΅ΡΠ°ΠΈ ΡΠΏΠΈΡΡΠΊ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° (Π½Π°ΠΏΡ. SELECT, INSERT, UPDATE, DELETE) ΠΈΠ»ΠΈ ALL PRIVILEGES |
database.table | ΠΠ±Ρ
Π²Π°ΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ *.* Π·Π° Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, dbname.* Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ»ΠΈ dbname.tablename Π·Π° Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° |
username@host | Π¦Π΅Π»Π΅Π²ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½Ρ |
ΠΠ±ΡΠΈ MySQL ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ
| ΠΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
SELECT | Π§Π΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠΈ |
INSERT | ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΊΡΠΌ ΡΠ°Π±Π»ΠΈΡΠΈ |
UPDATE | ΠΠ·ΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ |
DELETE | ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠΈ |
CREATE | Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ |
DROP | ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ |
INDEX | Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ |
ALTER | ΠΠ·ΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ |
ALL PRIVILEGES | ΠΡΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π»ΠΈΠ²ΠΎΡΡ) |
GRANT OPTION | ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ |
ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅
GRANT SELECT ON exampledb.* TO 'readonly_user'@'localhost';ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°
GRANT SELECT, INSERT, UPDATE ON exampledb.orders TO 'app_user'@'localhost';ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ΄ΠΊΠΎ)
GRANT ALL PRIVILEGES ON *.* TO 'admin_user'@'localhost' WITH GRANT OPTION;> ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ALL PRIVILEGES ON *.* Π΄Π°Π²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄ΠΎΡΡΡΠΏ, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π½Π° ΡΡΠΏΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠ°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠΎΠ²Π° ΡΠ°ΠΌΠΎ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ.
Π‘ΡΡΠΏΠΊΠ° 4: ΠΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π° ΠΏΡΠ΅ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ MySQL Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡΠΈΠ·Π½Π°Π΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
FLUSH PRIVILEGES;> ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° MySQL (5.7.3+), FLUSH PRIVILEGES ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ»Π΅Π΄ GRANT, REVOKE ΠΈ CREATE USER ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΈΠ·ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ ΡΡΡΠ½ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ Π½Π° mysql ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ (ΡΡΠ΅Π· INSERT ΠΈΠ»ΠΈ UPDATE) ΠΎΡΡΠ°Π²Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ.
Π‘ΡΡΠΏΠΊΠ° 5: ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
ΠΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΠ΅ Π·Π°Π΄Π°Π»ΠΈ, ΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
SHOW GRANTS FOR 'newuser'@'%';ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ:
+--------------------------------------------------------------+
| Grants for newuser@% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `newuser`@`%` |
| GRANT ALL PRIVILEGES ON `exampledb`.* TO `newuser`@`%` |
+--------------------------------------------------------------+Π‘ΠΏΠΈΡΡΠΊ Π½Π° Π²ΡΠΈΡΠΊΠΈ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ
SELECT user, host FROM mysql.user;ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
SHOW GRANTS;Π‘ΡΡΠΏΠΊΠ° 6: ΠΡΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ)
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΡΡΡΠΏ, ΠΎΡΠΌΠ΅Π½Π΅ΡΠ΅ Π³ΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ REVOKE ΠΈΠ·ΡΠ°Π·:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
REVOKE privileges ON database.table FROM 'username'@'host';ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠΌΡΠ½Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
REVOKE ALL PRIVILEGES ON exampledb.* FROM 'newuser'@'%';
FLUSH PRIVILEGES;ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠΌΡΠ½Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
REVOKE DELETE ON exampledb.orders FROM 'app_user'@'localhost';Π‘ΡΡΠΏΠΊΠ° 7: ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» (ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ)
ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½Ρ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ, Π·Π° Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΈ Π²Π΅ΠΊΡΠΎΡΠΈ Π½Π° Π΄ΠΎΡΡΡΠΏ:
DROP USER 'newuser'@'%';Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π² Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄ΠΈ
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ MySQL Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ Ρ ΠΎΡΡΠΈΠ½Π³, ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π»Π΅ΠΊΠΎ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π». ΠΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΊΠ°ΡΠΎ cPanel, Plesk ΠΈ DirectAdmin ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΈΡΠ°Π½Π΅ Π½Π° SQL Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π±Π΅Π· ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π½Π° Π΄Π΅Π΄ΠΈΡΠΈΡΠ°Π½ ΡΡΡΠ²ΡΡ, VPS Hosting ΠΏΠ»Π°Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΈ ΡΠ΅Π½Π°. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ»ΠΈΠ²ΠΎΡΡ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Dedicated Server Π·Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.
ΠΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Shared Web Hosting ΠΏΠ»Π°Π½ΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ phpMyAdmin, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±ΡΠ°ΡΠ·ΡΡ-Π±Π°Π·ΠΈΡΠ°Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π°ΠΊΠΎ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ Π²Π°Π»ΠΈΠ΄Π΅Π½ SSL Certificate Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΠ²ΡΡΠ° Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡΡΠ°Π²Π°Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ
Π‘Π»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ°. ΠΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π½Π΅Π΄ΡΠΈ:
- ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ root Π°ΠΊΠ°ΡΠ½ΡΠ° Π·Π° Π²ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° Π²ΡΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠΈΠ»Π½ΠΈ, ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ½ΠΈ.
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ° Π½Π° Ρ
ΠΎΡΡ Π΄ΠΎ
localhostΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. - Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ. ΠΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ.
- ΠΠ·Π±ΡΠ³Π²Π°ΠΉΡΠ΅ wildcard ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (
*.*) ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ ΡΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ. - ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ MySQL audit log plugin Π½Π° production ΡΡΡΠ²ΡΡΠΈ, Π·Π° Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΡΡΠΊΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ.
- Π ΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ»Π΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈΡ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ SSL/TLS Π·Π° MySQL Π²ΡΡΠ·ΠΊΠΈ ΠΏΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°, Π΄ΠΎΡΠΈ Π² ΡΠ°ΡΡΠ½Π° LAN.
Quick Reference: Essential MySQL User Management Commands
| ΠΠ°Π΄Π°ΡΠ° | ΠΠΎΠΌΠ°Π½Π΄Π° |
|---|---|
| ΠΠ»ΠΈΠ·Π°Π½Π΅ Π² MySQL | mysql -u root -p |
| Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» | CREATE USER 'user'@'host' IDENTIFIED BY 'pass'; |
| ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΠ | GRANT ALL PRIVILEGES ON db.* TO 'user'@'host'; |
| ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ | GRANT SELECT ON db.* TO 'user'@'host'; |
| ΠΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ | FLUSH PRIVILEGES; |
| ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» | SHOW GRANTS FOR 'user'@'host'; |
| Π‘ΠΏΠΈΡΡΠΊ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ | SELECT user, host FROM mysql.user; |
| ΠΡΠ½Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ | REVOKE privileges ON db.* FROM 'user'@'host'; |
| ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» | DROP USER 'user'@'host'; |
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° MySQL ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΅ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΡΡΠ»Π± Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° Ρ ΠΈΠ³ΠΈΠ΅Π½Π°. Π§ΡΠ΅Π· ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠΌΠ΅ΡΠΊΠΈ, ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΠΊΠ° ΡΠΌΠ΅ΡΠΊΠ° Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°, ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ ΡΠΈΡΠΊΠ° ΠΎΡ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ Π΄ΠΎΡΡΡΠΏ, ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅, ΠΎΠ±Ρ
Π²Π°Π½Π°ΡΠΈ Π² ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ β CREATE USER, GRANT, REVOKE, FLUSH PRIVILEGES, SHOW GRANTS ΠΈ DROP USER β ΡΠΎΡΠΌΠΈΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΅Π΄Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠ΅ΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π½Π°Π΄Π·ΠΈΡΠ°ΡΠ΅ Π΄ΡΠ·ΠΈΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ Π²Π°ΡΠ°ΡΠ° MySQL ΡΡΠ΅Π΄Π° ΡΠΈΠ³ΡΡΠ½Π°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π΅ΠΌΠ° ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ°.
ΠΠ° Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π°, ΠΊΠΎΡΡΠΎ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ», Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° AlexHost β ΠΎΡ Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³ Π·Π° ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΄ΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ VPS Control Panels Π·Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΌΠΎΡ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ Π±Π΅Π· ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³ΠΎΠ»ΠΈ ΠΌΠ΅ΡΠ°Π»ΠΈ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ