无法通过php连接到mysql。给出错误,
无法连接到'localhost'上的MySQL服务器(10061)。
我在Windows上使用MAMP
<?php
$host_name="localhost";
$db_name="baby_names";
$username="root";
$password="";
$con=mysql_connect($host_name,$username,$password);
if (!$con) {
echo "Connection failed: " ;
die(mysql_error());
}
else
echo "connected successfully";
?>
答案 0 :(得分:1)
我不确定,但这对我有用。您还需要使用
授予用户访问权限&#34;在%s上授予所有特权。*至&#39;%s&#39; @&#39; localhost&#39;由&#39;%s&#39;&#34;;
识别
(Source)
这是我使用的一段代码,它适用于多个系统。
<?php
$hostname = "127.0.0.1";
$user = "xxx";
$pass = "xxx";
$scheme = "xxx";
$conn = mysqli_connect($hostname, $user, $pass, $scheme);
if(!$conn) {
die(mysqli_error($conn));
}
else {
die("SUCCES!!!");
}
?>
答案 1 :(得分:0)
您可能需要授予“localhost&#39;桌面上的权限给用户。请参阅&#39; GRANT&#39;语法文档。这是一个例子(来自某个C源)。
GRANT ALL PRIVILEGES ON %s.* TO '%s'@'localhost' IDENTIFIED BY '%s';
这是MySQL最常见的访问问题。