gpt4 book ai didi

php - mysql_connect() 总是拒绝访问

转载 作者:行者123 更新时间:2023-12-01 00:06:13 24 4
gpt4 key购买 nike

我让 phpMyAdmin 与 MAMP 一起运行,但我发现无法使用 mysql_connect()。

$_db_connect = mysql_connect("root", "localhost");

在 php_error.log 中产生错误:mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'root'@'localhost' (using password: NO) in /....../common.lib.php on line 19

我检查了权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION

使用授权选项将“@”上的代理授予“root”@“localhost”

我简直被难住了。我用密码创建了新用户只是为了获得相同的结果。奇怪的是它总是说 ( using password: NO ),即使我尝试以用户身份使用密码连接时也是如此:

$_db_connect = mysql_connect(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASSWORD);

欢迎任何建议。谢谢!

最佳答案

傻瓜错误信息:

Access denied for user 'root'@'localhost' (using password: NO)

它分为三个部分,每个部分都包含重要信息。让我们看看:

  1. 访问被拒绝 - 简而言之,这意味着:滚开!不要试图联系我。
  2. for user 'root'@'localhost' - 这说明谁被拒绝访问,那个用户。名称:root 和 (@) 以下服务器:localhost
  3. using password: NO - 只是一些很好的附加信息,当尝试访问和提供用户名时,没有使用密码。

现在使用您拥有的权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B'
WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION

基本上说,用户 'root'@'localhost' 需要使用密码才能访问。正如错误消息告诉您的那样,您没有使用密码。所以这很可能是错误的原因,密码丢失。

添加密码并重试。

关于php - mysql_connect() 总是拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106684/

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