web-dev-qa-db-ja.com

vbox上のmysqlによってリモート接続が拒否されました

私は現在、仮想ボックスマシンでubuntuサーバーを使用して、テスト用のセカンダリ環境を用意しています。サーバーにもmysql-serverがインストールされていますが、リモートホストに接続しようとしたときに接続が拒否された場合を除いて、ホストマシンのmysqlワークベンチを介して管理したいと思います。

ホスト:

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
...

/ etc/network/interfaces

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
2
Adgezaza

あなたはこのように接続しようとしたと言いました

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
1
RolandoMySQLDBA

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

その後、再度接続してみてください。

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