我收到错误“警告:mysqli :: mysqli():( HY000 / 2005):未知的MySQL服务器主机'127.0.0.1:9306'(0)”。根据netstat命令,端口9306已打开,但无法通过PHP或命令提示符进行连接。命令提示符在端口9306上连接到MySQL,而不是连接到sphinx。
导致此问题的代码是:
$sphinx = new mysqli('127.0.0.1:9306');
这是在Linux上,Sphinx版本是2.0.4。其他版本包括2.2.1已经尝试过。
任何人都可以帮我解决这个问题吗?
这是我的第一个问题,请告诉我是否需要更改此问题的格式。
答案 0 :(得分:1)
重新命令行客户端,您可能需要明确告诉它使用tcp
mysql -P 9306 --protocol=tcp
它反直觉,如果它在本地机器上找到一个mysql服务器,那么mysql客户端将默认忽略-P param。
至于PHP,不知道你有什么应该工作,但我倾向于使用
$sphinx = new mysqli("127.0.0.1", "", "", "", 9306);
对我有用。