К ΡΡ‚Π°Ρ‚ΡŒΠ΅
ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»

Π£Ρ…ΠΎΠ΄ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Β· 11 ΠΌΠΈΠ½

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ошибка Π² MySQL ΠΈ ΠΊΠ°ΠΊ Π΅Ρ‘ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π‘Π°Π½ ΠΊΠΎΠ΄ Π² MySQL ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСрвСру. Π Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΈΡ‡ΠΈΠ½: DNS, Ρ„Π°Π΅Ρ€Π²ΠΎΠ», ΠΊΠΎΠ½Ρ„ΠΈΠ³ my.cnf ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ сокСту.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Β«Can't connect to MySQL serverΒ» с ΠΊΠΎΠ΄ΠΎΠΌ ошибки (HY000) сигнализируСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ клиСнтская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ смогла ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ физичСскоС соСдинСниС с сСрвСром Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ошибок Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠ΄ 1045), ΠΏΡ€ΠΈ ошибкС сСрвСр Π»ΠΈΠ±ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² сСти, Π»ΠΈΠ±ΠΎ отклоняСт соСдинСниС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π»ΠΈΠ±ΠΎ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ вовсС. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сСтСвого взаимодСйствия ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ срСды, которая Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π§Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ адрСсС хоста, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΡ€Ρ‚ΠΎΠ² мСТсСтСвым экраном ΠΈΠ»ΠΈ ошибкС Π² ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ сокСта ΠΏΡ€ΠΈ локальном ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. БистСма пытаСтся Β«Π΄ΠΎΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒΡΡΒ» Π΄ΠΎ Π΄Π΅ΠΌΠΎΠ½Π° MySQL, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π· ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚. ПониманиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° возникновСния этой ошибки позволяСт быстро Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ источник ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: находится Π»ΠΈ ΠΎΠ½Π° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) ΠΈΠ»ΠΈ Π½Π° сторонС сСрвСра (слуТба Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΡ€Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚).

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ диагностики Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ сцСнарии ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: ΠΏΠΎ сСти Ρ‡Π΅Ρ€Π΅Π· TCP/IP ΠΈΠ»ΠΈ локально Ρ‡Π΅Ρ€Π΅Π· Unix-сокСт. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ настройки брандмауэра ΠΈ привязка интСрфСйсов, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ конфигурация ΠΏΡƒΡ‚Π΅ΠΉ Π² my.cnf. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этих Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΄Π΅Π»ΠΎ Π² ΠΏΡ€Π°Π²Π°Ρ… доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Код ошибки(HY000)

Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° запрос соСдинСния

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ тСкстCan't connect to MySQL server

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ статус слуТбы ΠΈ ΡΠ΅Ρ‚ΡŒ

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкстUnknown server host ΠΈΠ»ΠΈ Lost connection

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с сокСтом ΠΈΠ»ΠΈ DNS

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса слуТбы MySQL Π½Π° сСрвСрС

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ самым ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ шагом являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ процСсс Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Если Π΄Π΅ΠΌΠΎΠ½ MySQL Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ·Π²Π½Π΅ ΠΈΠ»ΠΈ локально Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ ошибкой . На соврСмСнных систСмах с systemd (Ubuntu, Debian, CentOS 7+) статус слуТбы провСряСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ systemctl status mysql ΠΈΠ»ΠΈ systemctl status mysqld, Π² зависимости ΠΎΡ‚ дистрибутива.

Если слуТба остановлСна, Π΅Ρ‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sudo systemctl start mysql. Π’Π°ΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ слуТба Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ‚ сразу послС запуска. Для этого слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находятся Π² /var/log/mysql/error.log ΠΈΠ»ΠΈ /var/log/mysqld.log. Частой ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ падСния являСтся Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ² с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ экзСмпляром Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

На ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… систСмах ΠΈΠ»ΠΈ Π² спСцифичСских сборках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XAMPP ΠΈΠ»ΠΈ старыС вСрсии CentOS) ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· скрипты init.d. Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° service mysql status. Если сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (Docker), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ статус ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ docker ps ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Ρ€ΠΎΡˆΠ΅Π½ Π½Π°Ρ€ΡƒΠΆΡƒ с Ρ„Π»Π°Π³ΠΎΠΌ -p.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ слуТбы
  1. 1
    Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ systemctl status mysql для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ активности
  2. 2
    Если статус inactive, запуститС слуТбу ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sudo systemctl start mysql
  3. 3
    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ ошибок Π² /var/log/mysql/, Ссли слуТба Π½Π΅ стартуСт

Настройка сСтСвого доступа ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Если слуТба Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ сСти Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° часто Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° my.cnf (ΠΈΠ»ΠΈ mysqld.cnf). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ дистрибутивы Linux Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ MySQL Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локального интСрфСйса (127.0.0.1). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ всС запросы, приходящиС с Π²Π½Π΅ΡˆΠ½ΠΈΡ… IP-адрСсов, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ.

Для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располоТСнный Π² /etc/mysql/mysql.conf.d/mysqld.cnf ΠΈΠ»ΠΈ /etc/my.cnf. НайдитС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ bind-address. Если ΠΎΠ½Π° установлСна Π² 127.0.0.1, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Ρ‘ Π½Π° 0.0.0.0 (для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ всСх интСрфСйсов) ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ внСшний IP-адрСс сСрвСра. ПослС измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° слуТбы.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ риски бСзопасности ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ доступа ΠΊΠΎ всСм интСрфСйсам. Если Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° слоТными паролями ΠΈ Π½Π΅ находится Π·Π° Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Ρ„Π°Π΅Ρ€Π²ΠΎΠ»ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ bind-address Π½Π° 0.0.0.0 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвСр уязвимым для Π°Ρ‚Π°ΠΊ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ. Π’ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-срСдС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SSH-Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ доступ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ IP-адрСсами ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π°, оставляя привязку ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу.

Диагностика мСТсСтСвого экрана ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²

Π”Π°ΠΆΠ΅ Ссли сСрвСр настроСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ слуТба Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ мСТсСтСвым экраном (Ρ„Π°Π΅Ρ€Π²ΠΎΠ»ΠΎΠΌ) Π½Π° сторонС сСрвСра ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ MySQL β€” 3306. Если этот ΠΏΠΎΡ€Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ для входящих соСдинСний, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ . На сСрвСрах с UFW (Ubuntu/Debian) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo ufw allow 3306/tcp для открытия ΠΏΠΎΡ€Ρ‚Π°.

Π’ систСмах с firewalld (CentOS/RHEL) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° sudo firewall-cmd --permanent --add-port=3306/tcp с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΡ€Π°Π²ΠΈΠ» firewall-cmd --reload. Для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² (AWS, Google Cloud, Azure, Yandex Cloud) критичСски Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ бСзопасности (Security Groups). Часто ΠΏΠΎΡ€Ρ‚ 3306 Π·Π°ΠΊΡ€Ρ‹Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ΠΎΠ±Π»Π°ΠΊΠΎΠΌ, нСзависимо ΠΎΡ‚ настроСк Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π° с ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ telnet ΠΈΠ»ΠΈ nc. Команда telnet IP_сСрвСра 3306 Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС (экран очистится ΠΈΠ»ΠΈ появится привСтствиС). Если соСдинСниС сбрасываСтся ΠΈΠ»ΠΈ висит Π² статусС оТидания, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠ°ΠΊΠ΅Ρ‚ блокируСтся Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° ΠΏΡƒΡ‚ΠΈ. ИспользованиС nc -vz IP_сСрвСра 3306 Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ понятный Π²Ρ‹Π²ΠΎΠ΄ ΠΎ статусС ΠΏΠΎΡ€Ρ‚Π°.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ инструмСнтов ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Π°

Telnet

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π΅ΡΡ‚ΡŒ Π²Π΅Π·Π΄Π΅, Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ всСгда ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π΅Π½

Netcat (nc)

Π”Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ статус успСха ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ, рСкомСндуСтся для скриптов

Nmap

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ состояниС ΠΏΠΎΡ€Ρ‚Π° ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ сСрвиса, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· Unix-сокСт

ΠŸΡ€ΠΈ локальном ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ (ΠΊΠΎΠ³Π΄Π° хост ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ localhost) ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ MySQL часто ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ TCP/IP, Π° Unix-Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΉ сокСт. Ошибка Π² этом случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСниСм Β«Can't connect to local MySQL server through socketΒ». Π­Ρ‚ΠΎ происходит, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ сокСта.

Π‘Π΅Ρ€Π²Π΅Ρ€ MySQL создаСт Ρ„Π°ΠΉΠ» сокСта (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ /var/run/mysqld/mysqld.sock ΠΈΠ»ΠΈ /tmp/mysql.sock) ΠΏΡ€ΠΈ запускС. ΠŸΡƒΡ‚ΡŒ ΠΊ этому Ρ„Π°ΠΉΠ»Ρƒ прописан Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (PHP, Python, ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚) Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ свои настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если ΠΏΡƒΡ‚ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΡ‰Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π½Π΅ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅Π³ΠΎ создал сСрвСр, ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°. НапримСр: sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock. Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся явноС ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΊ сокСту Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (/etc/mysql/my.cnf Π² сСкции [client]) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --socket Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.

Ошибки DNS ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ хостов

Если Π² строкС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя, Π° Π½Π΅ IP-адрСс, ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слСдствиСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с DNS. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ имя хоста Π² IP-адрСс, поэтому ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° соСдинСния Π΄Π°ΠΆΠ΅ Π½Π΅ начинаСтся. Π­Ρ‚ΠΎ часто случаСтся ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройкС Ρ„Π°ΠΉΠ»Π° /etc/resolv.conf ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ отсутствии записСй Π² локальном Ρ„Π°ΠΉΠ»Π΅ /etc/hosts.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ping имя_хоста ΠΈΠ»ΠΈ nslookup имя_хоста. Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ IP-адрСс, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² DNS. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прямой IP-адрСс сСрвСра Π² настройках ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ DNS-сСрвСров. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ускоряСт установлСниС соСдинСния.

Иногда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π° сторонС сСрвСра MySQL ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ DNS-lookup. Π‘Π΅Ρ€Π²Π΅Ρ€ пытаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π΅Π³ΠΎ IP ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. Если DNS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ»ΠΈ нСдоступСн, сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ»Π³ΠΎ Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ . ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ skip-name-resolve Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра.

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ диагностики

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ локальноС (localhost)ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ сокСту ΠΈ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎ IPΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°Π΅Ρ€Π²ΠΎΠ», bind-address ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π° 3306
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ DNS ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Π½Π° IP

Π›ΠΈΠΌΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

Π₯отя ошибка Ρ‡Π°Ρ‰Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° сСтСвыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исчСрпаниС рСсурсов сСрвСра. Если максимальноС количСство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (max_connections) достигнуто, Π½ΠΎΠ²Ρ‹Π΅ запросы ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ. Однако Ρ‡Π°Ρ‰Π΅ Π² этом случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка 1040 (Too many connections). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли сСрвСр ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠΉ стСпСни, Ρ‡Ρ‚ΠΎ Π½Π΅ успСваСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° TCP-запрос, Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° .

Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π°Π²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ с Π΄Π°Π½Π½ΠΎΠ³ΠΎ хоста. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ MySQL (mysql.user) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΊΠ°Π·Π°Π½ хост, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π²Ρ…ΠΎΠ΄. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ создан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для localhost, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с внСшнСго IP (Π΄Π°ΠΆΠ΅ Ссли ΡΠ΅Ρ‚ΡŒ настроСна Π²Π΅Ρ€Π½ΠΎ) Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°. Π₯отя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это ошибка 1130 (Host is not allowed), ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… настройках сСти это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Ρ‹Π² соСдинСния.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² ΠΈ состояния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SHOW STATUS LIKE 'Threads_connected'; ΠΈ SHOW VARIABLES LIKE 'max_connections';. Если количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π»ΠΈΠΌΠΈΡ‚Ρƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ Π±Π°Π·Ρƒ, ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, помня ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки
01
ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π΅ (ΠΏΠΎΡ€Ρ‚ остаСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ)
02
ИспользованиС bind-address 0.0.0.0 Π±Π΅Π· настройки ΠΏΡ€Π°Π²ΠΈΠ» бСзопасности Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π°
03
Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ сокСтом ΠΈ TCP ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· localhost
ΠŸΠΎΡ‡Π΅ΠΌΡƒ ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π°?

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ появлСниС ошибки ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСти, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ слуТбы MySQL ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ (cron) ΠΈΠ»ΠΈ исчСрпаниС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рСсурсов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сокСтов ΠΈΠ»ΠΈ памяти) Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ срабатываниС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ DDoS Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ большом количСствС запросов.

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ MySQL, Ссли 3306 занят?

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ my.cnf Π² сСкции [mysqld] ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ port = 3307 (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ свободный). НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π° для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² клиСнтских прилоТСниях. ПослС измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ слуТбу Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π·Π°Π±Ρ‹Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ root ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ?

Ошибка Π½Π΅ связана с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ для диагностики, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ MySQL Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ --skip-grant-tables. Π­Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€Π°Π² доступа. ПослС Π²Ρ…ΠΎΠ΄Π° ΡΠ±Ρ€ΠΎΡΡŒΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ALTER USER ΠΈ пСрСзапуститС сСрвСр Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны: Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π°Π·Π° доступна всСм Π±Π΅Π· пароля.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ антивирус Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ?

Π”Π°, антивирусноС ПО ΠΈΠ»ΠΈ систСмы прСдотвращСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ (IPS) Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ сСрвСрС ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходящиС ΠΈΠ»ΠΈ входящиС соСдинСния Π½Π° ΠΏΠΎΡ€Ρ‚ 3306, считая ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ антивирус для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ процСсс MySQL ΠΈ ΠΏΠΎΡ€Ρ‚ 3306 Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½ΠΎ Π½Π΅ ΠΈΠ· прилоТСния?

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Π΄Ρ€ΡƒΠ³ΠΎΠΉ хост, ΠΏΠΎΡ€Ρ‚, ΠΌΠ΅Ρ‚ΠΎΠ΄ сокСта) ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π°Π² Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ доступ ΠΊ сСти. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ прилоТСния ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ строка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (connection string) Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совпадаСт с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ Π»ΠΈ MySQL ΠΏΠΎΡ€Ρ‚ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ netstat -tlnp | grep mysql ΠΈΠ»ΠΈ ss -tlnp | grep mysql. Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π½ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ IP-адрСсС ΠΈ ΠΏΠΎΡ€Ρ‚Ρƒ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ процСсс mysqld. Если Π² столбцС адрСса ΡƒΠΊΠ°Π·Π°Π½ΠΎ 127.0.0.1:3306, внСшниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ настройкой bind-address.