我在我的cpanel上,我已经创建了我的数据库并将其链接到我的用户,创建了一个简单的代码来测试连接
try {
$conn = new PDO("mysql:host=$servername;dbname=$db", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
但在运行时它会给我这个错误
Connection failed: SQLSTATE[28000] [1045] Access denied for user 'user'@'ip' (using password: YES)
尝试在线搜索解决方案,但没有一个有用,我被困住了,任何帮助都将受到高度赞赏 提前谢谢。
我知道之前已经问过这个问题,但这是针对本地数据库的,所以答案不会让我感到厌烦
答案 0 :(得分:0)
确保为该帐户授予必要的权限。请注意,具有相同用户名的帐户在不同主机连接时具有不同的权限。有关详细信息,请参阅Adding User Accounts文章。使用{{1}}通配符作为帐户名的主机部分,允许用户以相同的权限从任何主机连接到MySQL服务器。