无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

Posted

技术标签:

【中文标题】无法使用php连接错误连接到mysql:无法连接到\'localhost\'(10061)上的MySQL服务器[重复]【英文标题】: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";

?>

【问题讨论】:

如果可以的话,你应该stop using mysql_* functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really not hard。 您是否在 MAMP 控制台中启动了 MySQL? 是的,mysql是在mamp中启动的 我使用的是php 5.6.8,所以我认为mysql应该可以工作 应该工作,但你不应该使用它。 【参考方案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 最常见的访问问题。

【讨论】:

以上是关于无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP脚本无法连接到MYSQL数据库

无法用php连接到mysql

似乎无法连接到 mysql、localhost?

无法使用 pdo 连接到 mysql

无法通过php代码连接到mysql数据库,PHP致命错误:找不到类'MySQLi'

无法在 php 中连接到 mysql 8