我正在尝试在我的第一个网站上使用 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 进行端口检查,发现该端口已关闭。我对此有点陌生,并试图弄清楚这里可能出了什么问题。
最佳答案
您的参数顺序错误。正如您在错误中注意到的那样,端口作为用户名传递。您应该更改参数的顺序。
也就是说,您不应该使用 mysql_
函数,如上面的评论中所述。请改用 mysqli
或 PDO
。
关于php - 无法访问 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463007/