我写了一些php网页使用的函数,以便与mysql数据库交互。我总共有5个类似的php页面。当我在本地服务器上测试它们时,一切正常。数据填充在 mysql 数据库中。但是当我将它托管在网络服务器上时,我的 php 文件中有 3 个显示“无法连接:用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)”。而其他 2 个文件按预期执行。我正在使用 phpmyadmin 并通过 cpanel 托管该网站。有人可以帮我解决这个问题吗?
以下是我的一个抛出错误的php文件的代码
<?php
session_start();
define ('DB_NAME', 'roze');
define('DB_USER', 'root');
define('DB_Password', 'good');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_Password);
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected)
{
die('Cannot use' . DB_NAME . ': ' . mysql_error());
}
echo 'Connected Successfully';
$value4 = $_POST['couch_table'];
$sql = " UPDATE master set couch_table= '".$value4."'";
if (!mysql_query($sql)){
die('Error: ' . mysql_error());
}
header('location: room.html');
?>
附加信息:我已经创建了我的 FTP 并通过 Filezilla 上传了我的文件。
最佳答案
您也可以尝试创建一个具有所有权限的新 mysql 用户,然后使用该凭据进行连接。
关于php - "Could not connect"php文件在web服务器上运行时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705092/