无法使用用户名和密码连接到数据库

时间:2018-08-05 11:34:50

标签: php mysql

我刚刚通过导入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);

我不知道怎么了。 enter image description here

1 个答案:

答案 0 :(得分:0)

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

在sgOnlineSystem上授予所有特权。*至'admin0198'@'ip-160-153-162-20.ip.secureserver.net'由“您的密码”标识;

冲洗特权; //这也很重要

-

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