БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Администрация

Как Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² 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 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

Π‘Π»Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСхничСскитС ΡΡ‚ΡŠΠΏΠΊΠΈ Π΅ само ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Π•Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° сигурност, ΠΊΠΎΠΈΡ‚ΠΎ всСки администратор трябва Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈ:

  1. Никога Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ root Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ Π½Π° прилоТСния. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ спСциализирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  2. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ силни, ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π° всСки MySQL ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Ρ‚Π°ΠΉΠ½ΠΈ.
  3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° хост Π΄ΠΎ localhost ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ IP адрСси, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ възмоТно.
  4. Π Π΅Π΄ΠΎΠ²Π½ΠΎ провСрявайтС потрСбитСлскитС Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ са Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ.
  5. Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ wildcard ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (*.*) освСн Π°ΠΊΠΎ Π½Π΅ са Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° административни Π·Π°Π΄Π°Ρ‡ΠΈ.
  6. АктивирайтС MySQL audit log plugin Π½Π° production ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π·Π° Π΄Π° прослСдяватС всяка потрСбитСлска активност.
  7. Π ΠΎΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ, особСно слСд ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° пСрсонала ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈ компромСтирания.
  8. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ SSL/TLS Π·Π° MySQL Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· ΠΌΡ€Π΅ΠΆΠ°, Π΄ΠΎΡ€ΠΈ Π² частна LAN.

Quick Reference: Essential MySQL User Management Commands

Π—Π°Π΄Π°Ρ‡Π°ΠšΠΎΠΌΠ°Π½Π΄Π°
Π’Π»ΠΈΠ·Π°Π½Π΅ Π² MySQLmysql -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 Π·Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΌΠΎΡ‰ ΠΈ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π±Π΅Π· слоТността Π½Π° администриранСто Π½Π° Π³ΠΎΠ»ΠΈ ΠΌΠ΅Ρ‚Π°Π»ΠΈ.