【问题标题】:unable to connect to mysql using php connection error: Can't connect to MySQL server on 'localhost' (10061) [duplicate]无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]
【发布时间】:2016-01-10 04:36:36
【问题描述】:

无法通过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";

?>

【问题讨论】:

标签: php mysql mamp


【解决方案1】:

我不确定,但这对我有用。您还需要使用

授予用户访问权限

“将 %s.* 上的所有特权授予 '%s'@'localhost' 由 '%s' 识别”;

(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!!!");
}
?>

【讨论】:

    【解决方案2】:

    您可能必须将表上的“localhost”权限授予用户。请参阅“GRANT”语法文档。这是一个示例(来自一些 C 源代码)。

    GRANT ALL PRIVILEGES ON %s.* TO '%s'@'localhost' IDENTIFIED BY '%s';
    

    这是 MySQL 最常见的访问问题。

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 2010-09-12
      • 2014-03-10
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2012-12-26
      • 2011-06-28
      相关资源
      最近更新 更多