我无法从phpmyadmin连接到mysql数据库

我无法从phpmyadmin连接到mysql数据库,mysql,mysqli,phpmyadmin,Mysql,Mysqli,Phpmyadmin,我有一个mysql数据库。我可以使用root用户从phpmyadmin连接到数据库。然后我创建了一个新用户。并授予它所有的特权。但我无法使用该新用户登录到phpmyadmin 我使用过的命令 CREATE USER 'new_user'@'%' IDENTIFIED BY '​abc@123'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' with grant option; flush privileges; **预期行为:*我应该能够登录到p

我有一个mysql数据库。我可以使用root用户从phpmyadmin连接到数据库。然后我创建了一个新用户。并授予它所有的特权。但我无法使用该新用户登录到phpmyadmin

我使用过的命令

CREATE USER 'new_user'@'%' IDENTIFIED BY '​abc@123';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' with grant option;
flush privileges;
**预期行为:*我应该能够登录到phpmyadmin。 **错误:**我得到以下错误

mysqli_real_connect():(HY000/1045):拒绝用户访问 “新用户”@“本地主机”(使用密码:是)


“%”和“localhost”之间存在差异


在MySQL中,“%”匹配任何TCP/IP主机。您的错误消息表明您正在通过套接字连接进行连接(“localhost”始终是套接字)。为了允许用户从TCP和套接字连接访问,您必须创建两个用户,每种主机类型一个。如果您知道不需要TCP用户,那么只需要“socket”用户就可以省去一些麻烦(并在一定程度上提高安全性)。

在“%”和“localhost”之间存在差异

在MySQL中,“%”匹配任何TCP/IP主机。您的错误消息表明您正在通过套接字连接进行连接(“localhost”始终是套接字)。为了允许用户从TCP和套接字连接访问,您必须创建两个用户,每种主机类型一个。如果您知道您不需要TCP用户,那么只需要“socket”用户就可以为自己节省一些麻烦(并在一定程度上提高安全性)