Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL my.cnf配置文件详解

MySQL my.cnf配置文件详解

原创
作者头像
用户4988085
修改于 2021-09-23 06:22:54
修改于 2021-09-23 06:22:54
2.2K00
代码可运行
举报
文章被收录于专栏:建站知识建站知识
运行总次数:0
代码可运行

为了方便阅读,我们省略了 my.cnf 文件中的注释内容。下面分开介绍 my.cnf 中参数的具体意义,文件内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[client]
port=3306
socket=/var/run/mysql/mysql.sock
[mysqldump]
quick
max_allowed_packet = 16M

以上参数会被 MySQL 客户端应用读取,参数说明如下:

  • port:MySQL 客户端连接服务器端时使用的端口号,默认为 3306
  • socket:套接字文件所在目录
  • quick:支持较大的数据库转储,导出非常巨大的表时需要此项 。
  • max_allowed_packet:服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要),每个连接独立的大小,大小动态增加。

注意:只有 MySQL 附带的客户端应用程序保证可以读取这段内容。如果想要自己的 MySQL 应用程序获取这些值,需要在 MySQL 客户端库初始化的时候指定这些选项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysqld]

user = mysql
basedir = /usr/local/mysql
datadir = /mydata/mysql/data
port=3306
server-id = 1
socket=/var/run/mysql/mysql.sock

上述参数说明如下:

  • user:mysqld 程序在启动后将在给定 UNIX/Linux 账户下执行。mysqld 必须从 root 账户启动才能在启动后切换到另一个账户下执行。mysqld_safe 脚本将默认使用 user=mysql 选项来启动 mysqld 程序。
  • basedir:指定 MySQL 安装的绝对路径;
  • datadir:指定 MySQL 数据存放的绝对路径;
  • port:服务端口号,默认为 3306
  • server-id:MySQL 服务的唯一编号,每个 MySQL 服务的 id 需唯一。
  • socket:socket 文件所在目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
lower_case_table_names = 1

key_buffer_size=16M
max_allowed_packet=8M
no-auto-rehash
sql_mode=TRADITIONAL
  • character-set-server:数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用 4 个字节)
  • collation-server:数据库字符集对应一些排序等规则,注意要和 character-set-server 对应
  • init_connect:设置 client 连接 mysql 时的字符集,防止乱码
  • lower_case_table_names:是否对 sql 语句大小写敏感,1 表示不敏感
  • key_buffer_size:用于指定索引缓冲区的大小
  • max_allowed_packet:设置一次消息传输的最大值
  • no-auto-rehash:仅仅允许使用键值的 UPDATES 和 DELETES
  • sql_mode:表示 SQL 模式的参数,通过这个参数可以设置检验 SQL 语句的严格程度

上述内容可能与你的配置文件不同,当有什么需求时,复制使用相应的参数即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac下MySQL的my.cnf配置文件在哪
无论是homebrew等方式,在Mac下都是不会生成my.cnf文件,因为已经使用了最优默认值,如果需要也可以自行新建或配置/etc/my.cnf
JaneYork
2023/10/11
2.9K0
Mac下MySQL的my.cnf配置文件在哪
MySQL 8.0如何配置my.cnf
[mysqld] #Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id = 1 #服务端口号 默认3306 port = 3306 #mysql安装根目录 basedir = /usr/local/mysql #mysql数据文件所在位置 datadir = /usr/local/mysql/data #pid pid-file = /usr/local/mysql/mysql.pid #设置socke文件所在目录 socket = /tmp/mysql.sock #设置
程序员云帆哥
2022/05/12
2.2K0
CentOS系统MySQL的配置文件my.cnf
这篇文章主要内容是前文《2015博客升级记(四):CentOS 7.1编译安装MySQL5.7.7rc》提到的MySQL的配置文件my.cnf。
typecodes
2024/03/29
3110
Linux下的mysql之my.cnf常用配置
[client] #password = your_password port = 3306 socket = /usr/local/mysql/tmp/mysql.sock default-character-set=utf8 [mysqld] port = 3306 socket = /usr/local/mysql/tmp/mysql.sock pid-file = /usr/local/mysql/tmp/mysql.pid basedir
硅谷子
2020/12/04
3.3K0
Linux下的mysql之my.cnf常用配置
Mac上安装Mysql配置文件的添加及修改配置文件
Mysql默认安装在/usr/local目录下,这个目录可以通过command+shift+G进入:
全栈程序员站长
2022/09/05
5.1K0
Mac上安装Mysql配置文件的添加及修改配置文件
【详解】MySQL8.xmy.cnf文件配置
​​my.cnf​​ 文件是 MySQL 数据库的重要配置文件之一,它包含了 MySQL 服务器的启动参数和运行时配置。正确地配置 ​​my.cnf​​ 文件可以显著提升数据库的性能、稳定性和安全性。本文将详细介绍 MySQL 8.x 版本中 ​​my.cnf​​ 文件的基本结构、常见配置项及其作用。
大盘鸡拌面
2025/01/11
6380
Mac下vscode中mysql源码调试环境搭建
3、在解压后的mysql-8.0.33文件夹创建vscode的配置文件夹.vscode,并配置settings.json和launch.json
DBA札记
2023/08/04
7210
Mac下vscode中mysql源码调试环境搭建
mysql主从复制
由于我这里使用docker搭建,所以需要把配置文件和数据文件映射到宿主机,让容器运行时挂载数据
earthchen
2020/09/24
1K0
Linux CentOS 7下启动、关闭、重启、查看MySQL服务
Linux CentOS 7下启动、关闭、重启、查看MySQL服务 启动命令 关闭命令 重启命令 查看服务状态 查看MySql系统配置 启动命令 service mysqld start [root@VM_0_16_centos ~]# service mysqld start Starting MySQL.. [ OK ] 关闭命令 service mysqld stop [root@VM_0_16_centos ~
煎饼
2022/12/13
11.8K0
MySQL配置参数
一部分参数配置 vim /etc/my.cnf [client] port=3306 socket=/var/lib/mysql/mysql.sock default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 prompt="\u@mysqldb \R:\m:\s [\d]>" no-auto-rehash [mysqld] use=mysql port=3306 socket=/var/lib/mysql/mysql.so
陳斯托洛夫斯記
2022/10/27
2.4K0
mysql 安装5.7
##在CentOS7中编译安装MySQL 5.7.21. 依赖和源码包 安装相关的依赖:
匿名用户的日记
2021/12/14
7750
# client配置项
MySQL配置参数多达数百个,不过常用的并不多,很多配置我们不需要关心,只要掌握一些必要的配置项就能解决99%的问题,当遇见了那1%的问题时mysql可能已经不能满足你的需求了。
用户1175783
2020/05/09
7640
使用Docker容器搭建MySql主从复制
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79249271
林老师带你学编程
2019/05/25
8090
Mysql配置详解
一、安装 1、docker 安装 DOCKER_NAME=mysql MYSQL_ROOT_PASSWORD=78Jikbfz6zKYfPjC # 创建挂载目录 mkdir -p /data/$DOCKER_NAME mkdir -p /data/$DOCKER_NAME/conf mkdir -p /data/$DOCKER_NAME/data mkdir -p /data/$DOCKER_NAME/sql # 编写初始化sql vi /data/$DOCKER_NAME/sql/init.sql
IT小马哥
2021/03/02
1.5K0
MySQL之my.cnf文件常用参数
MySQL的配置文件,想必大家都不陌生,今天再来说说配置文件中的一些常用配置,并非最合理的配置,仅供参考,只有了解自己的生产环境,才能根据环境找到最适合你的配置文件参数。
AsiaYe
2020/01/15
2.7K0
MySQL之my.cnf文件常用参数
mysql启动多个实例
机器环境:CentOS Linux release 7.4.1708 (Core)
dogfei
2020/07/31
3.7K0
MySQL5.5 my.cnf配置参考
主要配置参数转载自: http://www.linuxyw.com/a/shujuku/20130506/216.html
保持热爱奔赴山海
2019/09/18
1.4K0
mysql 8本地源码安装注意事项
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel
算法之名
2019/08/20
7300
MySQL单机多实例的配置笔记
    CentOS6.7x86_64【2.6.32-573.el6.x86_64】
保持热爱奔赴山海
2019/09/18
1.4K0
docker封装mysql镜像
一、概述 直接使用官方的镜像 docker pull mysql:5.7 但是mysqld.cnf并没有优化,还是默认的。 二、封装镜像 创建目录 # dockerfile目录 mkdir -p /opt/dockerfile/mysql # 持久化目录 mkdir -p /data/mysql/data /opt/dockerfile/mysql 目录结构如下: ./ ├── dockerfile ├── mysqld.cnf └── run.sh dockerfile FROM mysql:5.7 AD
py3study
2020/03/17
1.7K0
相关推荐
Mac下MySQL的my.cnf配置文件在哪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验