在过去的一天左右,我无法通过PHP连接到数据库。下面是连接到数据库的代码$con = mysqli_connect("localhost","root","password","database");
这是一个奇怪的错误。
PHP警告:mysqli_connect():(HY000/1045):用户“user '@'localhost'”访问被拒绝(使用密码:是)在-在第2行
如果凭据不正确,我通常会得到该错误,但我使用了GUI并使用 * 确切 * 凭据测试了连接,因此意味着,这不是问题。我刚刚开始随机得到这个错误,并重新启动我的计算机,重新安装MySQL,并重新配置服务器我也尝试了127.0.0.1
而不是localhost
我在localhost
上,所以我可以完全控制几乎所有的事情,我没有搞砸任何导致这个问题的事情。有什么想法吗
3条答案
按热度按时间vddsk6oq1#
由于某种原因,该函数试图使用“user”用户而不是“root”进行连接。
您可以通过添加错误链接来进一步调试:
$con= mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($con))
;t1qtbnec2#
可能是mysql服务器配置的问题。
您可以尝试更改密码和刷新后的权限。
比重新启动mysql!
希望这有帮助!再见。
laik7k3q3#
我遇到了与这个问题的标题相同的问题,所以如果其他人在这个问题上谷歌搜索,并希望在Windows上以“跳过-授予-表”模式启动MySQL,这是我所做的。
通过管理员工具、服务停止MySQL服务。
修改my.ini配置文件(假定为默认路径)
在SERVER SECTION中的[mysqld]下,添加以下行:
这样你就有了
再次启动该服务,您应该能够在没有密码的情况下登录到数据库。