

新闻资讯
技术学院MySQL socket文件是本地连接用的Unix域套接字,路径可通过SHOW VARIABLES LIKE 'socket'查询;需在my.cnf的[mysqld]和[client]段统一配置,重启服务生效;客户端可使用-S参数或连接字符串中指定unix_socket。
MySQL 的 socket 文件是本地客户端连接 MySQL 服务器时使用的 Unix 域套接字(Unix domain socket),它绕过 TCP/IP 协议栈,性能更高、更安全,仅适用于本机连接。配置的关键在于确保 mysqld 服务启动时正确生成 socket 文件,且客户端(如 mysql 命令行工具、PHP、Python 等)能准确定位该文件。
登录 MySQL 后执行以下 SQL 命令即可查到实际路径:
mysql> SHOW VARIABLES LIKE 'socket';输出类似:
+---------------+-----------------------------+这个路径就是当前生效的 socket 文件位置,后续配置需保持一致。
编辑 MySQL 主配置文件(常见路径:/etc/my.cnf 或 /etc/mysql/my.cnf 或 /usr/etc/my.cnf),在 [mysqld] 和 [client] 两个段落下分别指定 socket:
[mysql]、[mysqldump] 等子段也显式声明相同路径修改后需重启 MySQL 服务生效:
sudo systemctl restart mysql(或 mysqld,依系统而定)
若未在 [client] 段配置,或需临时切换 socket,可通过命令行参数指定:
-S 参数连接:pymysql 或 mysql-connector-python 支持 unix_socket 参数/var/run/mysqld/)必须存在,且 mysql 用户有读写权限/tmp/mysql.sock,Linux 发行版多为 /var/run/mysqld/mysqld.sock