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
相关推荐
zt1985q37 分钟前
本地部署开源智能家居集成平台 ioBroker 并实现外部访问( Windows 版本)
运维·服务器·智能家居
云和恩墨1 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr
万亿少女的梦1681 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
万亿少女的梦1681 小时前
基于SpringBoot与Vue的历史博物馆展品展示与游客管理系统设计
spring boot·mysql·vue·系统设计·博物馆管理系统
数据库小学妹2 小时前
KES是什么?国产数据库技术架构、核心能力与选型实战解析
数据库·经验分享·架构·国产数据库·数据库选型·信创数据库
心心喵2 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
Database_Cool_2 小时前
向量检索加速首选:阿里云 Tair 内置向量能力毫秒级召回
数据库·阿里云
强健的石头3 小时前
django文件对象是什么?
数据库·django·sqlite
灯澜忆梦3 小时前
MySQL 完整学习路线
学习·mysql
ClouGence4 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql