在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和网络。这是我坚持的小实验。
非常感谢任何帮助。谢谢,
答案 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();