[英]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,如上面的評論所述。 改用mysqli
或PDO
。
你的陳述
$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.