首页 > 解决方案 > 无法使用用户名和密码连接到数据库

问题描述

我刚刚通过导入 SQL 文件创建了一个数据库。我已经创建了用户添加的权限,但是当我尝试通过 PDO 连接时,它会抛出这个错误:

(未捕获的 PDOException:SQLSTATE[28000] [1045] 用户 xxx 的访问被拒绝)

即使用户名和密码正确。

我很难解决这个问题。我删除了数据库并再次创建了另一个数据库,但似乎没有任何效果。

$host = "example.com";
$db = "sgOnlineSystem";
$user = "xxx";
$pass = "xxxx";
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);

我不知道出了什么问题。 在此处输入图像描述

标签: phpmysql

解决方案


尝试像这样创建一个新用户:

授予 sgOnlineSystem 上的所有权限。* 到 'admin0198'@'ip-160-153-162-20.ip.secureserver.net' 由 'YOURPASSHERE' 识别;

同花顺特权;// 这也很重要

--

然后尝试从远程主机连接命令行工具,而不是 PHP。如果它可以工作,那么 PHP 代码也可以工作。


推荐阅读