无法以非 root 用户身份通过​​套接字“/var/lib/mysql/mysql.sock”(13) 连接到本地 MySQL 服务器

无法以非 root 用户身份通过​​套接字“/var/lib/mysql/mysql.sock”(13) 连接到本地 MySQL 服务器
Can't connect to a local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

我收到了此消息,但仅当我未以​​ root 身份登录时才会收到。

为什么不是每个人都可以访问 mysql?

它在用户 htorrent 上不起作用,在 root 上起作用。我尝试授予 sudo 权限,但它不起作用。我使用的是 CENTOS 6.10(最终版)。

usermod -aG wheel htorrent

我尝试了以下方法,但不起作用。如何让每个用户都访问 mysql?

答案1

问题是由于套接字具有的权限不允许除 root 之外的其他用户连接到此套接字。请在 mysql 服务器配置中调整套接字的权限(大多数情况下它my.cnf在某处/etc)或检查套接字所属的组,并将此用户添加到该组,同时记得在配置中设置适当的组权限。

ls -la /var/lib/mysql/mysql.sock将显示套接字的权限和所有者

相关内容