2

В настоящее время я использую сервер Ubuntu на виртуальной машине, чтобы иметь дополнительную среду для тестирования. На сервере также установлен mysql-сервер, но я хотел бы управлять им через mysql workbench на моем хост-компьютере, за исключением случаев, когда при попытке подключиться к удаленному хосту мне отказывают в соединении.

ВЕДУЩИЙ:

telnet 192.168.56.8 3306
Trying 192.168.56.8...
Connected to 192.168.56.8.
Escape character is '^]'.
EHost '192.168.56.1' is not allowed to connect to this MySQL serverConnection closed by foreign host.

Пытаюсь подключиться

mysql -h 192.168.56.8:3306 -u root
ERROR 2005 (HY000): Unknown MySQL server host '192.168.56.8:3306'

VBOX:

mysql.cnf

[client]
port            = 3306
...

[mysqld]
bind-address            = 192.168.56.8
...

/ и т.д. / сеть / интерфейсы

auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.56.8
netmask 255.255.255.0

проверка порта

netstat -l --numeric-ports | grep 3306
tcp        0      0 192.168.56.8:3306       0.0.0.0:*               LISTEN

3 ответа3

1

Вы сказали, что пытались подключиться так

mysql -h 192.168.56.8:3306 -u root
ERROR 2005 (HY000): Unknown MySQL server host '192.168.56.8:3306'

IP и порт должны быть разделены

mysql -h 192.168.56.8 -P3306 -u root

Так как порт по умолчанию для mysql - 3306, вам не нужно указывать его

mysql -h 192.168.56.8 -u root
0

3306 - это порт по умолчанию для MySQL. Итак, ваша команда должна быть такой:

mysql -h 192.168.56.8 -u root

В противном случае, вы можете попробовать это на вашем сервере MySQL:

iptables -F (iptables восстанавливается при перезапуске машины)

или же

iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

затем попробуйте подключиться снова.

0
grant all on *.* to root@'192.168.56.1'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .