Как получить доступ к хост-машине MySQL из ВМ? - PullRequest
0 голосов
/ 09 марта 2019

Хост-машина:

  • Windows 10
  • ip = 192.168.0.142

Виртуальная машина

  • Centos 7
  • ip = 192.168.0.127

Моя проблема:

Я хочу, чтобы виртуальная машина имела доступ к базе данных MySQL в Windows. Я попытался связать адрес, добавив bind-address=192.168.0.142 в файл my.cnf. После перезапуска службы mysql возвращается ошибка: Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. Есть что-то, что я забыл настроить?

mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: deactivating (final-sigterm) (Result: exit-code) since Sat 2019-03-09 13:03:58 EST; 1min 24s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 45995 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
  Process: 45971 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 44232 (code=exited, status=0/SUCCESS)
    Tasks: 4
   CGroup: /system.slice/mysqld.service
           └─45998 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Mar 09 13:05:20 localhost.localdomain systemd[1]: Starting MySQL Server...
Mar 09 13:05:21 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1

Что я сделал:

  • Моя хост-машина может пропинговать виртуальную машину, но виртуальная машина не может пропинговать хост-машину.
  • Брандмауэр выключен на виртуальной машине, но iptables включен. Вот список iptables.
Chain INPUT (policy ACCEPT)

target     prot opt source               destination  
    ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:opsession-prxy

ACCEPT     tcp  --  192.168.0.142        anywhere             tcp dpt:opsession-prxy

ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:opsession-prxy

ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:mysql

Chain FORWARD (policy ACCEPT)

target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)

target     prot opt source               destination
  • Я установил для сети виртуальной машины мост.
  • Нет проблем, когда я изменяю адрес привязки на 127.0.0.1, что означает подключение к MySQL виртуальной машины.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...