gpt4 book ai didi

php - MySQL认证错误: "Access denied for user ' xxx' @'yyy' "?的原因

转载 作者:行者123 更新时间:2023-11-29 03:59:25 40 4
gpt4 key购买 nike

当尝试使用 PHP-mysqli 访问数据库时,MySQL 给出错误 “Access denied for user 'xxx'@'yyy'” 的可能原因可能存在,并且在使用命令时工作正常-line mysql 工具具有完全相同的用户名、密码、套接字、数据库和主机?
更新:
mysql.user 表中确实有三个用户,每个都有不同的主机(但具有相同的散列密码),一个设置为本地主机,一个设置为 127.0.0.1,一个设置为机器的主机名。删除其中两个并将第三个的主机更改为“%”只有一个效果:现在使用命令行工具也拒绝访问。我做了一个

 select user();

在此之前,在命令行中它产生了在 php 中被拒绝的相同的 xxx@yyy。

最佳答案

有时在 php/mysql 中 localhost 和 127.0.0.1 之间存在差异

在 mysql 中,您根据主机名授予访问权限,对于本地用户,这将是 localhost。尽管在配置中定义了“localhost”,但我已经看到 php 尝试连接“myservername”而不是 localhost。

尝试在 mysql 中为 127.0.0.1 授予访问权限,并在 php 中通过 127.0.0.1 端口 3306 进行连接。

关于php - MySQL认证错误: "Access denied for user ' xxx' @'yyy' "?的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246296/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com