【问题标题】:Access denied while using XAMPP on OS X Mavericks在 OS X Mavericks 上使用 XAMPP 时访问被拒绝
【发布时间】:2014-09-29 01:06:55
【问题描述】:
有人知道为什么我在 OS X 上使用 XAMPP 会收到拒绝访问错误吗?
当我转到localhost/phpmyadmin 时,我会收到消息#1045 - Access denied for user 'root'@'localhost' (using password: YES)
当我去localhost时,我得到了
禁止访问!
您无权访问请求的目录。有
要么没有索引文档,要么目录被读保护。
这是权限问题吗?我在 phpmyadmin 配置文件中将密码 root 添加到用户名 root 中,但这不起作用,也无法解释为什么我在 localhost 上也收到错误消息。正在运行的是我创建的名为my.server 的虚拟主机,但除此之外,我似乎由于某种原因被锁定了。
【问题讨论】:
标签:
mysql
phpmyadmin
xampp
【解决方案1】:
这个错误:
#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 脚本使用。(作为一个优势,这将允许您应用“最低权限”,仅授予所需的权限。
另一个错误是网络服务器未配置为允许访问您指定的 URI,在“http://localhost/”的情况下,网络服务器未配置为允许访问网络服务器目录。 (这通常是一件非常好的事情,就安全性而言,不暴露这个目录的内容。)