【问题标题】:I cannot connect to MySQL database from phpMyAdmin我无法从 phpMyAdmin 连接到 MySQL 数据库
【发布时间】:2018-09-17 20:57:34
【问题描述】:

我有一个 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): 拒绝用户访问 'new_user'@'localhost'(使用密码:YES)

【问题讨论】:

    标签: mysql


    【解决方案1】:

    “%”和“localhost”是有区别的。

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

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2018-12-20
      • 2016-06-07
      • 2022-09-27
      • 2015-05-14
      • 2018-02-06
      • 2015-03-10
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多