фото Кэссиди Миллс на Unsplash
Недавно я наткнулся на эту ошибку: Mysql2:: error: не удается подключиться к серверу MySQL на 'some-db-server.example.com' (113)
Быстрый Поиск В Интернете привели к различным сайтам вопросов и ответов, намекающих на проблему подключения/маршрутизации на/с сервера MySQL.
Хотя это, вероятно, было достаточно информации для меня, чтобы решить, если проблема существует в инфраструктуре сторонних сторон, вы хотите предоставить немного больше информации.
Первый порт вызова должен был увидеть, если код ошибки 113
появляется в MySQL ссылка . Вы можете представить мой удивление, когда я не смог найти 113
где угодно в этой главе.
К счастью, есть помощь в MySQL в виде утилиты под названием Перрор
Это позволяет вам искать коды ошибок MySQL.
Типинг Перрор
Наряду с кодом ошибки, вы получите следующее:
$ perror 113 OS error code 113: No route to host
Таким образом, причина, по которой мы не можем найти эту ошибку в разделах клиента или сервера справочного руководства MySQL, заключается в том, что это ошибка операционной системы.
Рассмотренная операционная система — Linux, поэтому мы знаем, что ищем C -коды по ошибкам C ( errno.h ). Если у вас есть доступ к источнику ядра, вы можете найти его в /USR/SRC/linux-Source-
Если у вас нет установленного источника, вы увидите его, увидев определение 113
GitHub :
#define EHOSTUNREACH 113 /* No route to host */
Поэтому вооружена этой информацией, я мог связаться с третьей стороной и попросить их проверить правила маршрутизации и брандмауэра между нами и сервером баз данных.
Оригинал: «https://dev.to/booyaa/when-is-a-mysql-error-not-a-mysql-error-13mi»