1

我已经阅读了大量的线程和解决方案,我并不是故意尝试再写一篇这些帖子。

现在那已经不碍事了

如果我在我的本地 osx 文件夹中运行它(打开网络共享),我会得到一个无法连接的错误:

<?php

$db = mysql_connect("localhost", "root", "password");

if (!$db) {
die('Could not connect' . mysql_error());
}
echo 'Connected successfully';

然而,当我去终端并运行以下它工作正常:

mysql -u root -h 'localhost' -p
password<enter>

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1030
Server version: 5.5.25a MySQL Community Server (GPL)

/tmp/mysql.sock我也更新了 php.ini以指向

4

2 回答 2

2

如果您刚刚开始使用 PHP5,则不应使用mysql_connect,而是使用 (不鼓励使用 mysql 扩展mysqli_connect

检查connect_error以获取有关连接失败原因的更多信息。

(示例取自上述文档)

<?php
$mysqli = @new mysqli('localhost', 'root', 'password', 'THE DB NAME');

// Works as of PHP 5.2.9 and 5.3.0.
if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
}
于 2012-07-09T15:54:07.777 回答
0

尝试使用 显示您的 php 配置phpinfo();,您可能会从中学到很多东西。

另外,检查 MySQL 使用的端口号,我见过很多例子,它不是 OSX 安装的标准。

于 2012-07-09T15:56:36.813 回答