MySQL服务器配置与socket连接详解

服务器端配置

服务器端配置文件

服务器端(mysqld):工作特性有多种配置方式

1、命令行选项

2、配置文件:类ini格式,集中式的配置,能够为mysql的各应用程序提供配置信息。

服务器端配置文件

bash 复制代码
/etc/my.cnf   #Global选项
/etc/mysql/my.cnf #Global选项
~/.my.cnf #User-specific 选项

配置文件格式

bash 复制代码
[mysqld]
[mysqld_safe]
[mysqld_multi]
[mysql]
[mysqladmin]
[mysqldump]
[server]
[client]

格式

bash 复制代码
parameter = value

说明

bash 复制代码
_和-相同
1,ON,TRUE意义相同, 0,OFF,FALSE意义相同,无区分大小写

socket 连接说明

官方说明

bash 复制代码
https://dev.mysql.com/doc/refman/8.4/en/socket-pluggable-authentication.html

服务器监听的两种 socket 地址

ip socket:监听在tcp的3306端口,支持远程通信 ,侦听3306/tcp端口可以在绑定有一个或全部接口IP上。

unix sock:监听在sock文件上,仅支持本机通信, 如:/var/lib/mysql/mysql.sock。

说明:host为localhost 时自动使用unix sock。

MySQL的端口

bash 复制代码
mysql> show VARIABLES LIKE 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.02 sec)

#MySQL8.0增加了一个33060/tcp端口
mysql> SHOW VARIABLES LIKE 'mysqlx_port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| mysqlx_port   | 33060 |
+---------------+-------+
1 row in set (0.01 sec)

关闭mysqld网络连接

只侦听本地客户端, 所有客户端和服务器的交互都通过一个socket文件实现,socket的配置存放在/var/lib/mysql/mysql.sock,可在/etc/my.cnf修改。

bash 复制代码
cat /etc/my.cnf
[mysqld]
skip-networking=1
bind_address=127.0.0.1
相关推荐
安审若无16 分钟前
运维知识框架
运维·服务器
yaoyouzhong1 小时前
MySQL 批量插入详解:快速提升大数据导入效率的实战方法
大数据·数据库·mysql
东北甜妹1 小时前
MySQL主从复制
mysql
NineData1 小时前
NineData V5.0 产品发布会:让 AI 成为数据管理的驱动力,4月16日!
数据库·人工智能·ai编程
高梦轩2 小时前
PG数据库
数据库·oracle
云草桑2 小时前
DBA mssql 解决排序规则冲突 QA prod 和开发配置都是一样的服务器排序规则 为啥开发环境的的存储过程需要 加这个COLLATE Chinese_PRC_CI_AS
数据库·dba·mssql
卤炖阑尾炎2 小时前
MySQL 故障排查与生产环境优化实战指南
数据库·mysql
小陈工3 小时前
2026年4月2日技术资讯洞察:数据库融合革命、端侧AI突破与脑机接口产业化
开发语言·前端·数据库·人工智能·python·安全
Arvin6273 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
solihawk3 小时前
分区大表统计信息不准确引发的性能问题
数据库