无法连接到mysql,尝试过很多东西

时间:2012-07-09 15:49:13

标签: php mysql database phpmyadmin mysqli

我已经阅读了大量的线程和解决方案,我并没有故意在另一个这些帖子之一。

现在已经不在了

如果我在我的本地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

2 个答案:

答案 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安装的标准。