私は現在、仮想ボックスマシンで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
あなたはこのように接続しようとしたと言いました
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
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'