MySQL连接问题与错误2003/111

我使用以下命令运行一个mysql服务器:

mysqld --no-defaults --user=root --port=3310 --bind-address=0.0.0.0 --skip-grant-tables & 

我的理解是,这个命令以root用户身份启动一个mysql服务器守护进程,它将侦听所有接口并允许所有用户访问所有数据库。 请注意,我使用了–no-defaults,所以没有configuration文件被mysql读取。

我正尝试使用以下命令从另一台机器连接到服务器:

 mysql -p -u root -h MYSQL_SERVER_IP --port 3310 

但是我收到以下经典错误:

 ERROR 2003 (HY000): Can't connect to MySQL server on 'MYSQL_SERVER_IP' (111) 

我在服务器和客户端都使用'iptables -F'closures了所有的规则。 服务器也可以从客户端ping通,反之亦然。

我错过了什么?

你的命令

 mysql -p -u root -h MYSQL_SERVER_IP -p 3310 

应该是不正确的

 mysql -p -u root -h MYSQL_SERVER_IP --port 3310 

没有 – 端口--port 3310 ,客户端将尝试连接到3306的默认端口。