Сообщение об ошибке ** «Ошибка: невозможно подключиться к серверу MySQL на локальном хосте (10061)»** означает, что клиент не может подключиться к серверу MySQL. Обычные причины следующие:
1. **Служба MySQL не запущена**
- Возможно, сервер MySQL не запущен. В Windows вы можете открыть диспетчер служб, найти службу MySQL и запустить ее вручную. В Linux вы можете проверить, работает ли MySQL, с помощью следующей команды:
``` баш
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # CentOS/Fedora
```
2. **Неверный номер порта**
- По умолчанию сервер MySQL использует порт **3306**. Если номер порта в файле конфигурации был изменен, клиент, возможно, не сможет подключиться.
- Вы можете проверить настройку номера порта в файле конфигурации MySQL (например, my.cnf или my.ini), чтобы убедиться, что клиент подключается к правильному порту.
3. **Брандмауэр блокирует соединение**
- Возможно, локальный брандмауэр блокирует порт MySQL. Если в брандмауэре включено правило, блокирующее порт 3306, вы можете временно отключить брандмауэр или открыть порт. Вы можете открыть порт 3306 в Linux с помощью следующей команды:
``` баш
sudo ufwallow 3306 # Пример брандмауэра Ubuntu
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # CentOS/Fedora
sudo firewall-cmd --reload # Перезагрузить брандмауэр
```
4. **Проблема с настройкой адреса привязки**
- В файле конфигурации MySQL параметр «bind-address» может разрешать только удаленные подключения или привязываться только к определенному IP-адресу. Убедитесь, что для параметра «bind-address» в файле конфигурации установлено значение «127.0.0.1» или «localhost», чтобы разрешить локальные подключения.
5. **Файл сокета отсутствует или указан неверный путь**
- В некоторых системах MySQL использует для соединений файлы сокетов Unix. Убедитесь, что путь сокета в файле конфигурации правильный и что файл действительно существует. По умолчанию этот файл обычно находится по адресу `/var/run/mysqld/mysqld.sock` или по аналогичному пути.
6. **Проблемы с разрешениями пользователей**
- Также может быть невозможно подключиться, если подключающийся пользователь не имеет соответствующих разрешений. Убедитесь, что разрешения для пользователя «localhost» верны. Вы можете попытаться повторно предоставить разрешения, используя следующую команду:
```sql
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* «username» @ «localhost», ИДЕНТИФИЦИРОВАННОМУ «паролем»;
УДАЛЕНИЕ ПРИВИЛЕГИЙ;
```
Краткое изложение идей решения
Проверьте состояние службы MySQL, настройки порта, правила брандмауэра, адрес привязки, файл сокета и права пользователя, чтобы убедиться в правильности конфигурации MySQL и настроек сервера.