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
相关推荐
会博通·代码搬运工几秒前
双层PDF技术实现与档案数字化系统的API集成实践
数据库·人工智能·分布式·python·计算机视觉·api集成
云絮.3 分钟前
网络原理 - UDP
服务器·网络·tcp/ip
Sagittarius_A*4 分钟前
【好靶场】报错注入-sql注入-字符型
数据库·sql·web安全·网络安全·sql注入
HwJack206 分钟前
鸿蒙ArkData键值型数据库实战:Schema 定义与商品库存同步案例
数据库·华为·harmonyos
郭老师-嵌入式12 分钟前
arm linux 移植 udhcp 与 使用
linux·服务器·arm开发
代码终究输给规则14 分钟前
MATLAB r2026a 安装包和安装教程
linux·运维·服务器
z落落17 分钟前
C# WinForm TCP 服务器+WinForm TCP 客户端
服务器·tcp/ip·c#
oradh18 分钟前
Oracle表在线重定义操作总结
数据库·oracle·oracle表在线重定义
牧码岛19 分钟前
阿里云服务器新端口上线SOP(Windows+Nginx+HTTPS)
服务器·nginx·阿里云
拾光Ծ27 分钟前
【MySQL】基础入门:库操库、数据表操作与数据类型详解
数据库·sql·mysql·数据类型·库操作·表操作