Моя проблема заключалась в том, что брандмауэр блокировал соединение.
Я использовал CentOS 7 и получал эту ошибку:
mysql -usomeuser -h192.168.194.4 -p somedb
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.194.4' (113)
Итак, я установил telnet, чтобы попытаться получить это:
[root@vm3 config]# telnet 192.168.194.4 3306
Trying 192.168.194.4...
telnet: connect to address 192.168.194.4: No route to host
и, как отмечали другие, ошибка 113 - «Нет маршрута к хосту», что не является проблемой конфигурации MySQL.
Я мог бы просто открыть 3306 для всего мира или простотот IP-адрес, с которого я подключался, но вместо этого я решил создать новую зону, так как она была предназначена для внутренней сети хоста "ESX" только моего хоста ESX.команды:
firewall-cmd --new-zone=esxlocalhost --permanent
firewall-cmd --reload
firewall-cmd --zone=esxlocalhost --permanent --add-source=192.168.194.0/24
firewall-cmd --zone=esxlocalhost --permanent --add-port=3306/tcp
firewall-cmd --reload
Как только это будет сделано, я смог подключиться к клиенту: mysql -usomeuser -h192.168.194.4 -p somedb Введите пароль:
И жизнь была хорошей