无法访问MySQL数据库

时间:2013-12-09 04:09:55

标签: php mysql

我正在尝试在我的第一个网站上使用MySQL,并使用biz.nf来托管它。

网站控制面板为我提供了我创建的MySQL数据库的以下信息,我已将其存储在login.php文件中

<?php 
$db_hostname =  (hostname);
$db_database =  (db name);
$db_username = (username);
$db_password = '********'; //not showing here
$db_port = '3306';
?>

然后我尝试使用以下代码访问它:

<?php
require_once 'login.php';
$db_server = mysql_connect($db_hostname, $db_port, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); 
?>

哪个不起作用,给我以下错误。

Warning: mysql_connect() [function.mysql-connect]: Access denied for user '3306'@'83.125.22.189' (using password: YES) in /srv/disk12/1570263/www/erfbattle.co.nf/index.html on line 18
Unable to connect to MySQL: Access denied for user '3306'@'83.125.22.189' (using password: YES)

我尝试使用端口号3306对fdb4.biz.nf进行端口检查,发现该端口已关闭。我对此并不熟悉,并试图弄清楚这里可能出现的问题。

3 个答案:

答案 0 :(得分:5)

您的参数输入顺序错误。正如您在错误中注意到的那样,端口将作为用户名传递。您应该更改参数的顺序。

话虽如此,您不应该使用mysql_函数,如上面的评论所述。请改用mysqliPDO

答案 1 :(得分:2)

您的陈述

$db_server = mysql_connect($db_hostname, $db_port, $db_username, $db_password);

应该是

$db_server = mysql_connect($db_hostname.":".$db_port, $db_username, $db_password);

答案 2 :(得分:0)

端口3306是MySql的默认端口。尝试使用Localhost的主机名。并在控制面板中将用户名分配给数据库。在Cpanel中,可以选择这样做。