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
相关推荐
2301_8092047017 分钟前
mysql在docker容器中如何部署_利用docker-compose快速启动
jvm·数据库·python
虹科网络安全18 分钟前
艾体宝产品|深度解读 Redis 8.4 新增功能:原子化 Slot 迁移(上)
数据库·redis·bootstrap
阿坤带你走近大数据42 分钟前
怎么查看当前oracle库下的表空间temp大小或者默认大小
数据库·oracle
yoyo_zzm1 小时前
Laravel8.x新特性全解析
数据库·nginx
码界奇点1 小时前
基于Python的新浪微博数据爬虫系统设计与实现
数据库·爬虫·python·毕业设计·新浪微博·源代码管理
我科绝伦(Huanhuan Zhou)2 小时前
探索技术世界:我的GitHub数据库工具宝库
数据库·github
猫的玖月3 小时前
(一)MY SQL概述
数据库·sql
脑子进水养啥鱼?3 小时前
PostgreSQL .history 文件
数据库·postgresql
一曦的后花园3 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器