У меня работает HAProxy на VIP: 192.168.61.32
, также я проверил netstat -tulnp | grep 3306
tcp 0 0 192.168.61.32:3306 0.0.0.0:* LISTEN 7895/haproxy
Но когда я запускаю mysql -h 192.168.61.32 -u root -p
:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Мои серверные узлы Mysql находятся в 192.168.61.33 и 192.168 .61.34
, я могу подключиться к ним напрямую, используя mysql -h 192.168.61.33 -u root -p
mysql -h 192.168.61.34 -u root -p
Я думаю, что можно перепроверить, связывают адресный и Редактирование глобальный файл my.ini, в [mysqld] раздел:
[mysqld]
port = 3306
bind-address = 127.0.0.1
Сохраните этот файл и затем перезапустите сервис mysql с командой:
service mysql restart
Править
Для предоставления пользовательского доступа от удаленного IP выполните эту команду от mysql> оболочка при входе в систему с пользователем root MySQL:
GRANT ALL on somedb.* to someuser@192.168.61.32 identified by 'somepassword';
Если Вы хотите предоставить доступ к someuser от какого-либо удаленного IP:
GRANT ALL on somedb.* to someuser@% identified by 'somepassword';
После тех шагов удостоверьтесь, что перезапустили сервер MySQL, таким образом, он считает изменения в конфигурации.