使用套接字时,MariaDB权限被拒绝

这里是我的问题的要点:我有一个Web应用程序,当数据库将主机设置为本地主机时,将不会连接,但是如果我使用地址127.0.0.1。 连接时PHP给我的错误是:“SQLSTATE [HY000] [2002]权限被拒绝”。 我知道该sockets是因为当我停止服务时,我得到“SQ:STATE [HY000] [2002]没有这样的文件或目录。

在terminalinput“ls -als / tmp”之后,我看到mysql.sock的权限是777。

任何想法,为什么我不能连接到套接字?

你的mysql.user表有一个用于localhost主机的数据库用户的条目吗? 如果没有,那就是Permission denied来自MySQL的错误的原因。

SELinux导致了问题。 需要添加一个规则来允许它写入套接字的目录。 至于现在,我只是禁用SELinux,它的工作,所以我知道这是SELinux造成的问题。