我正在尝试将PHP(EasyPHP)连接到MySQL。两者都在我的Windows笔记本电脑上。我使用Eclipse作为IDE运行PHP。
应该建立连接的PHP行如下所示:
mysqli_connect("127.0.0.1","DB_name");
当我运行PHP代码时,我收到以下消息:
Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it.
我知道StackOverflow上有多个条目提到了这个问题,但它们似乎都出现在复杂的客户端 - 服务器配置上。我的很简单:一台笔记本电脑,所以我希望有一个比目前为止建议的更简单的解决方案。
有人有什么建议吗? Thx提前。
答案 0 :(得分:2)
您忘记了几个参数
$rs = mysqli_connect("host","user","passwd","database") or die("Error " . mysqli_error($rs));
答案 1 :(得分:0)
我发现解决此错误的方法非常简单。出现错误是因为mysql db需要一个tcp连接,即ip地址,而不是字符串' localhost'。所以,如果你将你的功能改为:
$dbhost = '127.0.0.1:3306';
$dbuser = 'root';
$dbpass = '';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
它会正常工作。