簡體   English   中英

無法訪問MySQL數據庫

[英]Unable to access MySQL database

我正在嘗試在第一個網站上使用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_ functions,如上面的評論所述。 改用mysqliPDO

你的陳述

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

應該

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

端口3306是MySql的默認端口。 嘗試使用Localhost的主機名。 並在控制面板中將用戶名分配給數據庫。 在Cpanel中,可以選擇執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM