【问题标题】: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/”的情况下,网络服务器未配置为允许访问网络服务器目录。 (这通常是一件非常好的事情,就安全性而言,不暴露这个目录的内容。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2016-04-02
      • 1970-01-01
      • 2017-08-11
      • 2020-09-02
      • 2018-08-10
      相关资源
      最近更新 更多