在OS X Mavericks上使用XAMPP时拒绝访问

时间:2014-09-29 01:06:56

标签: mysql phpmyadmin xampp

有谁知道为什么我会在OS X上使用XAMPP获得访问被拒绝错误?

当我转到localhost/phpmyadmin时,收到消息#1045 - Access denied for user 'root'@'localhost' (using password: YES)

当我去localhost时,我得到了

  

禁止访问!

     

您无权访问所请求的目录。有   要么没有索引文档,要么目录是读保护的。

这是权限问题吗?我将密码root添加到phpmyadmin配置文件中的用户名root,但这不起作用,也无法解释为什么我在{{1}上收到错误也是。我正在创建的虚拟主机名为localhost,但除此之外,我似乎因某种原因而被锁定。

1 个答案:

答案 0 :(得分:0)

此错误:

#1045 - Access denied for user 'root'@'localhost' (using password: YES)

是MySQL错误。这就是说有尝试连接到MySQL服务器,并且指定的用户帐户不存在,或者密码不匹配。从另一个可以连接的客户端,验证用户帐户是否存在

SELECT u.user, u.host, u.password
  FROM mysql.user
 WHERE u.user = 'root'
   AND u.host = 'localhost'

如果密码列为空,则该帐户上没有密码。如果那里有'* 688D ...'值,你可以比较你提供的密码的哈希值......

SELECT PASSWORD('mysecretpassword')

另外,我建议您创建一个不同的数据库用户帐户(除了'root'@'localhost',供PHP脚本使用。(作为一个优点,这将允许您应用安全原则“最小特权“,仅授予所需的特权。


另一个错误是说Web服务器没有配置为允许访问您指定的URI,在“http://localhost/”的情况下,Web服务器未配置为允许访问ROOT的webserver目录。 (就安全性而言,这通常是一件好事,不会暴露这个目录的内容。)