无法使用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 【问题描述】:无法连接到“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 usingmysql_*
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服务器[重复]的主要内容,如果未能解决你的问题,请参考以下文章