我使用以下命令运行一个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的默认端口。