Centos

無法以非 root 使用者身份通過套接字’/var/lib/mysql/mysql.sock’ (13) 連接到本地 MySQL 伺服器

  • July 1, 2021
Can't connect to a local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

我收到此消息,但僅當我沒有以 root 身份登錄時。

為什麼不是每個人都可以訪問mysql?

它不適用於使用者 htorrent,它以 root 身份執行。我嘗試授予 sudo 權限,但它不起作用。我在 CENTOS 6.10 (final) 版本上。

usermod -aG wheel htorrent

我嘗試了以下方法,但它不起作用。如何讓每個使用者訪問 mysql?

問題是由於套接字具有不允許除 root 以外的其他使用者連接到此套接字的權限。請在mysql伺服器配置中調整socket的權限(大部分時間在my.cnf某處/etc)或者檢查socket所屬的組,並將這個使用者添加到這個組,也記得在配置中設置適當的組權限.

ls -la /var/lib/mysql/mysql.sock將向您顯示套接字的權限和所有者

引用自:https://serverfault.com/questions/1066707