php - 无法访问 MySQL 数据库

标签 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 进行端口检查,发现该端口已关闭。我对此有点陌生,并试图弄清楚这里可能出了什么问题。

最佳答案

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

也就是说,您不应该使用 mysql_ 函数,如上面的评论中所述。请改用 mysqliPDO

关于php - 无法访问 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463007/

相关文章:

php - PHP Json Youtube API-如何获得作者?

mysql - 无法将两个表合并为一个表

mysql - 从 dispatch_group_notify 返回值

java - 如何在mysql中获取正确的日期和时间格式?

php - 加入两个表,然后按日期排序,但合并两个表

php - 在事件记录中使用连接时如何选择特定列

php - 使用 PHP 进行 JSON 解码

php - 将关联数组插入mysql表

javascript - 在网站中安全嵌入代码

javascript - 如何将列表框的值存储到数组中,然后使用它将其数据显示到另一个页面 php