我已经阅读了大量的线程和解决方案,我并没有故意在另一个这些帖子之一。
现在已经不在了
如果我在我的本地osx文件夹中运行它(启用了Web共享),我得到一个无法连接的错误:
<?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)
我已将php.ini更新为指向/tmp/mysql.sock
答案 0 :(得分:2)
如果您刚刚开始使用PHP5,则不应使用mysql_connect
,而应使用mysqli_connect
(使用mysql扩展名为discouraged)
检查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);
}
答案 1 :(得分:0)
尝试使用phpinfo();
显示您的php配置,您可以从中学到很多东西。
另外,检查MySQL使用的端口号,我已经看到很多例子,它不是OSX安装的标准。