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
相关推荐
大树882 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
小宇宙Zz3 小时前
Maven依赖冲突
java·服务器·maven
麦聪聊数据4 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库
ApacheSeaTunnel4 小时前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
shushangyun_5 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈5 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
DARLING Zero two♡5 小时前
【MySQL数据库】数据类型与表约束
数据库·mysql
程序猿阿伟5 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
曹牧5 小时前
Oracle EXPLAIN PLAN
数据库·oracle