MySQL无法使用PHP建立连接

时间:2012-07-06 13:30:42

标签: php mysql ubuntu connection

在Lenovo t410上使用ubuntu 12.04 64位。 使用apache2和Mysql 5.5并尝试通过localhost连接

我正在尝试建立与我在localhost上创建的数据库的连接。当到达代码行建立连接时,似乎Mysql只是挂起,并且之后没有显示错误消息。我验证了连接尝试之前的回声。我知道apache2服务器正在工作,因为我可以访问索引页面并显示我的html表单。

我已尝试将etc / mysql / my.cnf设置为localhost的绑定地址。

我的代码行如下:

// Attempts to establish connection to MySql server
$connection = mysql_connect("localhost","username","password");

// Prints error message if the connection to MySql fails
if (!$connection){
    die("Connection failed: " . mysql_error());
}

echo "Connection established.";

我尝试使用单引号连接线,也没有使用分号。

如果错误不是语法,我愿意发布我拥有的任何配置文件的内容。我没有对Ubuntu做任何想法,一切都是默认安装。我是CS的新手,特别是数据库,PHP和网络。这是我坚持的小实验。

非常感谢任何帮助。谢谢,

3 个答案:

答案 0 :(得分:1)

可以,因为没有错误消息,建立了连接,但你没有对它做任何事情? 我的意思是,代码的其余部分是什么,在你的代码之后是这样的:

mysql_select_db("database_name",$connection);

答案 1 :(得分:1)

在阅读完最后一条评论后,似乎没有加载mysql扩展。看一下你的php.ini,取消注释以下行(删除行开头的分号)并重新启动你的apache:

extension=php_mysql.so

确保扩展程序存在于php extensions目录中。

由于您使用的是MySQL版本> 4.1.3强烈建议您使用mysqli扩展名。看看这个:PHP: MySQL Overview

答案 2 :(得分:-1)

尝试设置

$mysql_user = "your_username";
$mysql_pass = "your_password";
$mysql_server = "Servername";

$link = mysql_connect($mysql_server,$mysql_user,$mysql_pass);
if (!$link) {
    header('HTTP/1.1 500');
    exit();