Π―ΠΊ ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π² MySQL
1. ΠΠΎΡΡΡΠΏ Π΄ΠΎ MySQL
ΠΠ»Ρ ΠΏΠΎΡΠ°ΡΠΊΡ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΡΠ²ΡΠΉΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ MySQL ΠΏΡΠ΄ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ, ΡΠΊΠΈΠΉ ΠΌΠ°Ρ Π΄ΠΎΡΡΠ°ΡΠ½Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΈΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π΄ΠΎΠ·Π²ΠΎΠ»Π°ΠΌΠΈ. ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ ΡΠ΅ ΡΠΎΠ±ΠΈΡΡΡΡ Π²ΡΠ΄ ΡΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° root
ΠΡΠΎΠΊ 1: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ
ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» (Linux Π°Π±ΠΎ macOS) Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ (Windows)
ΠΡΠΎΠΊ 2: Π£Π²ΡΠΉΠ΄ΡΡΡ Π΄ΠΎ MySQL
ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
mysql -u root -pΠΠ°ΠΌ Π±ΡΠ΄Π΅ Π·Π°ΠΏΡΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΠ°ΡΠΎΠ»Ρ root. ΠΡΡΠ»Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΎΠ»Ρ Π²ΠΈ ΠΎΡΡΠΈΠΌΠ°ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° MySQL
2. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
ΠΡΠΎΠΊ 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ CREATE USER
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
CREATE USER 'username'@'host' IDENTIFIED BY 'password';- ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°: ΠΠ°ΠΌΡΠ½ΡΡΡ Π½Π° ΠΏΠΎΡΡΡΠ±Π½Π΅ ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°.
- host: ΠΠΊΠ°ΠΆΡΡΡ Ρ ΠΎΡΡ, Π· ΡΠΊΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ°ΡΠΈΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ % Π΄Π»Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ° Π°Π±ΠΎ localhost Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΈΡ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ.
- ΠΏΠ°ΡΠΎΠ»Ρ: ΠΠ°ΠΌΡΠ½ΡΡΡ Π½Π° Π½Π°Π΄ΡΠΉΠ½ΠΈΠΉ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°.
ΠΡΠΈΠΊΠ»Π°Π΄
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π· ΡΠΌ’ΡΠΌ newuser, ΡΠΊΠΈΠΉ Π·ΠΌΠΎΠΆΠ΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π· Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ° Π· ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ strongpassword, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';3. ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΠΏΡΠ°Π² ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
ΠΡΡΠ»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π½Π°Π΄Π°ΡΠΈ ΠΉΠΎΠΌΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½Ρ ΠΏΡΠ°Π²Π°. Π¦Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΡ, ΡΠΊΡ Π΄ΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ Π½Π°Π΄ Π±Π°Π·ΠΎΡ Π΄Π°Π½ΠΈΡ
ΠΡΠΎΠΊ 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ GRANT
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ Π½Π°Π΄Π°Π½Π½Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ² Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ
GRANT privileges ON database.table TO 'username'@'host';- ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ: ΠΠΊΠ°ΠΆΡΡΡ ΠΏΡΠ°Π²Π°, ΡΠΊΡ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π½Π°Π΄Π°ΡΠΈ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ .ΡΠ°Π±Π»ΠΈΡΡ: ΠΠΊΠ°ΠΆΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ Ρ ΡΠ°Π±Π»ΠΈΡΡ, Π΄ΠΎ ΡΠΊΠΈΡ Π·Π°ΡΡΠΎΡΠΎΠ²ΡΡΡΡΡΡ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ *.* Π΄Π»Ρ Π²ΡΡΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ Ρ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΡΠΈΠΊΠ»Π°Π΄
Π©ΠΎΠ± Π½Π°Π΄Π°ΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ newuser ΡΡΡ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π· ΡΠΌ’ΡΠΌ exampledb, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';4. ΠΠΌΠΈΠ²Π°Π½Π½Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠ²
ΠΡΡΠ»Ρ Π·ΠΌΡΠ½ΠΈ ΠΏΡΠ°Π² ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ ΠΎΠ½ΠΎΠ²ΠΈΡΠΈ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ MySQL ΡΠΎΠ·ΠΏΡΠ·Π½Π°Ρ Π·ΠΌΡΠ½ΠΈ. ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
FLUSH PRIVILEGES;5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ² ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
SHOW GRANTS FOR 'newuser'@'%';Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΡΠ°Π²Π°, Π½Π°Π΄Π°Π½Ρ Π²ΠΊΠ°Π·Π°Π½ΠΎΠΌΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ
6. ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ² Π² MySQL Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΈΠΌ Π°ΡΠΏΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΠΈΠΉ Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠΈΡΠΈ Π±Π΅Π·ΠΏΠ΅ΠΊΡ Ρ Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΡ. ΠΠΎΡΡΠΈΠΌΡΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΠ°, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² Ρ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡ Π½Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ Π΄ΠΎ Π²Π°ΡΠΈΡ Π²ΠΈΠΌΠΎΠ³. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Π°ΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ, ΡΠΎΠ± ΠΏΡΠ΄ΡΡΠΈΠΌΡΠ²Π°ΡΠΈ Π±Π΅Π·ΠΏΠ΅ΡΠ½Π΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ .
