我正在尝试在我的第一个网站上使用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进行端口检查,发现该端口已关闭。我对此并不熟悉,并试图弄清楚这里可能出现的问题。
答案 0 :(得分:5)
您的参数输入顺序错误。正如您在错误中注意到的那样,端口将作为用户名传递。您应该更改参数的顺序。
话虽如此,您不应该使用mysql_
函数,如上面的评论所述。请改用mysqli
或PDO
。
答案 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中,可以选择这样做。