有谁知道为什么我会在OS X上使用XAMPP获得访问被拒绝错误?
当我转到localhost/phpmyadmin
时,收到消息#1045 - Access denied for user 'root'@'localhost' (using password: YES)
当我去localhost
时,我得到了
禁止访问!
您无权访问所请求的目录。有 要么没有索引文档,要么目录是读保护的。
这是权限问题吗?我将密码root
添加到phpmyadmin配置文件中的用户名root
,但这不起作用,也无法解释为什么我在{{1}上收到错误也是。我正在创建的虚拟主机名为localhost
,但除此之外,我似乎因某种原因而被锁定。
答案 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目录。 (就安全性而言,这通常是一件好事,不会暴露这个目录的内容。)