15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ

18.11.2024

Как Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° root Π² MySQL

Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ управляват Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ MySQL Π½Π° хостинг ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° AlexHost, Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° главния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ сигурСн ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ процСс, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° стабилната ΠΈ Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° срСда, която AlexHost прСдоставя. НСзависимо Π΄Π°Π»ΠΈ хостватС Π½Π° VPS ΠΈΠ»ΠΈ Π½Π° спСциалСн ΡΡŠΡ€Π²ΡŠΡ€, AlexHost Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚Π΅ с Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° административни Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π° ΠΏΡ€Π΅Π· ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° MySQL root, ΠΊΠ°Ρ‚ΠΎ Π²ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π°Ρ‚Π° хостинг инфраструктура Π½Π° AlexHost.

НулиранСто Π½Π° Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π² MySQL Π΅ чСсто срСщана административна Π·Π°Π΄Π°Ρ‡Π°, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ, Π°ΠΊΠΎ Π·Π°Π±Ρ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° си ΠΈΠ»ΠΈ трябва Π΄Π° я ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° сигурност. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· процСса Π½Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π² MySQL, ΠΊΠ°Ρ‚ΠΎ Π²ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.

1. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° главния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² MySQL

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ root Π΅ административният Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² MySQL, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π°Π²Π° пълни ΠΏΡ€Π°Π²Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ систСмни настройки. Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Π°ΠΊΠ°ΡƒΠ½Ρ‚, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° всякакви дСйствия Π² срСдата Π½Π° MySQL.

2. Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° MySQL ΡΡŠΡ€Π²ΡŠΡ€Π°

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° root, трябва Π΄Π° спрСтС MySQL ΡΡŠΡ€Π²ΡŠΡ€Π°. ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ Π² зависимост ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° Π²ΠΈ систСма.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° услугата MySQL

Π’ Linux систСмитС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:

sudo systemctl stop mysql # Π—Π° систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ systemd

Π—Π° систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ service, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅:

sudo service mysql stop

Π’ Windows ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° спрСтС услугата MySQL ΠΎΡ‚ контролния ΠΏΠ°Π½Π΅Π» Services ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ командния Ρ€Π΅Π΄:

net stop mysql

3. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° MySQL Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ

Π—Π° Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° главния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», трябва Π΄Π° стартиратС MySQL Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ с опцията –skip-grant-tables, която Π²ΠΈ позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° MySQL Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Linux:

sudo mysqld_safe –skip-grant-tables &

Π’ Windows ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ командния Ρ€Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ администратор ΠΈ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² инсталационната дирСктория Π½Π° MySQL. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅:

mysqld –skip-grant-tables

4. Π’Π»ΠΈΠ·Π°Π½Π΅ Π² MySQL

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ MySQL Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² систСмата Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ MySQL

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π½ΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΈ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅:

mysql -u root

Врябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ командния Ρ€Π΅Π΄ Π½Π° MySQL.

5. Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° Root

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: АктуализиранС Π½Π° Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° MySQL, Π·Π° Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° root. Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ new_password с ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° ΠΎΡ‚ вас ΠΏΠ°Ρ€ΠΎΠ»Π°.

FLUSH PRIVILEGES; — Π˜Π·ΠΌΠΈΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‰Π΅ влязат Π² сила ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new_password’;

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ MySQL 5.7 ΠΈΠ»ΠΈ ΠΏΠΎ-Ρ€Π°Π½Π½Π° вСрсия, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘new_password’);

6. ИзлизанС ΠΎΡ‚ MySQL

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ИзлизанС ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° MySQL

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ смСнитС ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, ΠΈΠ·Π»Π΅Π·Ρ‚Π΅ ΠΎΡ‚ командния Ρ€Π΅Π΄ Π½Π° MySQL:

EXIT;

7. РСстартиранС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° MySQL

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° MySQL Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ

Π‘ΠΏΡ€Π΅Ρ‚Π΅ процСса Π½Π° MySQL Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ. Ако стС Π³ΠΎ стартирали във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° процСса (PID) ΠΈ Π³ΠΎ ΡƒΠ±ΠΈΠΉΡ‚Π΅. ΠšΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° рСстартиратС ΡΡŠΡ€Π²ΡŠΡ€Π°.

ΠŸΡ€ΠΈ Linux:

sudo systemctl stop mysql sudo systemctl start mysql

Π’ Windows:

net stop mysql net start mysql

8. ВСстванС Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π’Π»Π΅Π·Ρ‚Π΅ Π² систСмата с Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π°

ВСствайтС Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° root, ΠΊΠ°Ρ‚ΠΎ Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² MySQL:

mySQL -u root -p

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π°Ρ‚Π° си ΠΏΠ°Ρ€ΠΎΠ»Π°. Ако ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° Π½Π° MySQL, смяната Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Π°.

9. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НулиранСто Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° главния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² MySQL Π΅ лСсСн процСс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π² няколко ΡΡ‚ΡŠΠΏΠΊΠΈ. ΠšΠ°Ρ‚ΠΎ спрСтС услугата MySQL, стартиратС я Π² бСзопасСн Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ SQL ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΈΠ½Π°Π³ΠΈ Π½Π΅ забравяйтС Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ своя root Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΈ обмислСтС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π·Π° Π΄Π° слСдитС Π΄Π°Π½Π½ΠΈΡ‚Π΅ си.

15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ