如何连接到本地主机上的MySQL

问题描述:

我已经安装了wamp,并将默认端口(apache)更改为端口8888. 现在,我可以看到登录页面时我去http://localhost:8888/app 但是,当我尝试连接到我的数据库如下:如何连接到本地主机上的MySQL

function get_db_conn() { 
    $conn = mysql_connect('localhost', 'root',''); 
    if (!$conn) { 
    die('Could not connect: '. mysql_error()); 
    } 
    $db_selected = mysql_select_db('bargainalerts_db', $conn); 

    if ($db_selected) { 
     return $conn; 
    } 
    else { 
     return null; 
    } 
} 

conn变量总是为空。我无法连接到我的数据库。我想这与本地主机有关:8888位。我试图设置这个数据库的网址,但它只是超时。我可以通过与上面相同的URL查看phpmyadmin控制面板。

但我只是不能得到一个PHP连接。任何帮助将大大welcolmed!谢谢。

+0

首先,“本地主机:8888”?您的代码显示它已连接到默认端口3306,而不是8888. – Qix 2010-12-14 21:08:49

+0

@ Di-0xide - 他正在谈论Apache端口,而不是MySQL端口。 – 2010-12-14 21:09:44

+0

@ user542548 - 正在输出什么错误? (另外,MySQL服务器是否正在运行?您可以使用wamp任务栏实用程序进行检查。) – 2010-12-14 21:10:58

检查您的数据库是否已启动,您确实拥有root用户身份和空密码(我怀疑)。还要检查你的MySQL端口(3306默认情况下),检查的mysql_error()

+0

“我怀疑” - 对于许多开发环境,我使用空白密码。把它丢去外面。另外,mysql_connect调用中的mysql_error问题是它是有史以来最模糊的错误之一。通常它会显示“无法连接到blahblahblah(使用密码:否)”。 – Qix 2010-12-14 21:20:21

+0

怀疑是因为很多安装程序拒绝让空白的密码给出警告 – cslavoie 2010-12-14 21:32:59

+0

不一定。 Mysql的社区版并没有对许多主要版本的空密码留言。 – Qix 2010-12-14 21:35:04

编辑httpd.conf输出中的Apache WAMP端口80上的保存位置localhost:80打开的浏览器类型听与http://