我尝试从主机访问 Linux 客户机上的 MySQL 数据库,但出现以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'REGAN' (111)
我已经设置了端口转发并关闭了 iptables,我可以从客户机访问 mysql,但不能从主机访问。其他一切正常。
这是我正在使用的命令
mysql -h REGAN -u user -ppass
答案1
答案就在您的问题中: Can't connect to local MySQL server
。您的主机正在寻找在主机上本地运行的 MySQL 服务器。您需要指示它在远程计算机(在本例中是您的来宾 VM)上查找,并且您还需要授予适当的权限并配置您的服务器以接受远程连接。MySQL 网站上的说明涵盖了这些步骤。
http://dev.mysql.com/doc/refman/5.0/en/connecting.html
请参阅 PHP 或您正在运行的需要连接的任何应用程序的文档,以获取适当的连接字符串。