Mysql 之配置文件my.cnf

MySQL 之 my.cnf 配置文件 linux 下安装 mysql 连接的时候经常回提示说找不到 mysql.sock 文件,解决办法很简单: 1.如果是新安装的 mysql,提示找不到文件,就搜索下,指定正确的位置。此时,所有的进程都被关闭掉了,综合上述操作,我们可以发现,当 mysqld_safe 进程存在时,我们无法直接杀掉 mysqld 进程,当我们杀掉 mysqld_safe 进程的时候,此时才可以杀掉 mysqld 进程,这便是 mysqld_safe 的守护进程作用,它可以防止 mysqld 进程被意外终止。 阅读详情

mysql配置文件为my.cnf,它所在位置根据安装时设定的。

当mysqld服务启动的时候,默认会按一定的顺序读取配置文件的。

1
2
3
[root@zhu2 ~]# /opt/mysql/libexec/mysqld --verbose --help
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /opt/mysql/etc/my.cnf ~/.my.cnf

可以发现,系统默认是按/etc/my.cnf-----/etc/mysql/my.cnf----/usr/local/mysql/my.cnf的顺序读取配置文件的,当有多个配置文件时,mysql会以读取到的最后一个配置文件中的参数为准。

常用的配置参数有:

1
port            = 3306

mysqld服务运行时的端口号,默认为3306

1
socket          = /tmp/mysql.sock

socket文件是linux/unix系统特有的,用户在该环境下的客户端连接可以不通过tcp/ip网络,而直接使用socket文件连接

1
back_log  = 300

该值为设定档mysql暂时停止响应新的请求前,短时间内有多少个请求可以存在堆栈内,如果系统在短时间内有很多的连接,应该增大该值,该值最好设置小于512的整数

1
skip-networking

不在tcp/ip端口上进行监听,所有的连接都是通过本地的socket文件连接,这样可以提高安全性,确定是不能通过网络连接数据库。

1
skip-locking

避免mysql的外部锁定,增强稳定性

1
skip-name-resolve

避免mysql对外部的连接进行DNS解析,若使用此设置,那么远程主机连接时只能使用ip,而不能使用域名

1
max_connections = 3000

指定mysql服务所允许的最大连接进程数,

1
max_connect_errors = 1000

每个主机连接允许异常中断的次数,当超过该次数mysql服务器将禁止该主机的连接请求,直到mysql服务重启,或者flushhosts命令清空host的相关信息

1
table_cache = 614k

表的高速缓冲区的大小,当mysql访问一个表时,如果mysql表缓冲区还有空间,那么这个表就会被打开通放入高速缓冲区,好处是可以更快速的访问表中的内容。

如果open_tables和opened_tables的值接近该值,那么久该增加该值的大小

1
max_allowed_packet = 4M

设定在网络传输中一次可以传输消息的最大值,系统默认为1M,最大可以是1G

1
sort_buffer_size = 16M

排序缓冲区用来处理类似orderby以及groupby队列所引起的排序,系统默认大小为2M,该参数对应分配内存是每个连接独占的,若有100个连接,实际分配的排序缓冲区大小为6*100;推荐设置为6M-8M

1
join_buffer_size 8M

联合查询操作所使用的缓冲区大小。

1
thread_cache_size = 64

设置threadcache池中可以缓存连接线程的最大数量,默认为0,该值表示可以重新利用保存在缓存中线程的数量,当断开连接时若缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,若果缓存中是空的或者是新的请求,那么线程将被重新创建。设置规律为:1G内存设置为8,2G内存设置为16,4G以上设置为64

1
query_cache_size = 64M

指定mysql查询缓冲区的大小,用来缓冲select的结果,并在下一次同样查询的时候不再执行查询而直接返回结果,根据Qcache_lowmem_prunes的大小,来查看当前的负载是否足够高

1
query_cache_limit = 4M

只有小于该值的结果才被缓冲,放置一个极大的结果将其他所有的查询结果都覆盖

1
tmp_table_size 256M

内存临时表的大小,如果超过该值,会将临时表写入磁盘

1
default_storage_engine = MYISAM

创建表时默认使用的存储引擎

1
log-bin=mysql-bin

打开二进制日志功能

1
key_buffer_size = 384M

指定索引缓冲区的大小,内存为4G时刻设置为256M或384M

1
read_buffer_size = 8M

用来做MYISAM表全表扫描的缓冲大小

。。。。。。。。。

常用配置实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
[client]
default-character-set = utf8
port = 3306
socket = /tmp/mysql.sock
[mysqld]
user = mysql
port = 3306
socket = /tmp/mysql.sock
basedir = /opt/mysql
datadir = /opt/mysql/var
log-error = /opt/mysql/var/mysql-error.log
pid-file = /opt/mysql/var/mysql.pid
log_slave_updates = 1
log-bin = /opt/mysql/var/mysql-bin
binlog_format = mixed
binlog_cache_size = 4M
max_binlog_cache_size = 8M
max_binlog_size = 1G
expire_logs_days = 90
key_buffer_size = 384M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
join_buffer_size = 2M
thread_cache_size = 8
query_cache_size = 32M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
thread_concurrency = 32
table_cache = 614
table_open_cache = 512
open_files_limit = 10240
back_log = 600
max_connections = 5000
max_connect_errors = 6000
external-locking = FALSE
max_allowed_packet = 16M
default-storage-engine = MYISAM
thread_stack = 192k
transaction_isolation = READ-COMMITTED
tmp_table_size = 256M
max_heap_table_size = 512M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 64M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
long_query_time = 2
slow_query_log
slow_query_log_file = /opt/mysql/var/slow.log
skip-name-resolve
skip-locking
skip-networking
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:256M:autoextend
innodb_file_io_threads = 4
innodb_thread_aoncurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = 0
[mysqldump]
quick
max_allow_packet = 64M
[mysql]
no-auto-rehash
safr-updates
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
[mysqldump]
quick
max_allow_packet = 64M
[mysql]
no-auto-rehash
safe-updates
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
MySQL的配置文件my.cnf详解 本文提供了一个my.cnf配置文件的示例,并解释了其中的常见配置选项的含义和作用。my.cnf是MySQL服务器的主要配置文件,它包含了一系列的配置选项,用于控制MySQL服务器的行为。MySQL是一种流行的关系型数据库管理系统,它的配置文件my.cnf对于数据库服务器的性能和功能起着至关重要的作用。这只是一小部分常见的选项,实际上,my.cnf文件中有大量的配置选项可供设置,涵盖了MySQL服务器的各个方面,如缓冲区、日志、安全性等。[mysqld]部分包含了MySQL服务器的核心配置选项。 阅读详情

相关推荐

MySQL配置文件my.cnf在Linux下的详解

MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它基于客户端-服务器模型。它由瑞典MySQL AB公司开发,并在2008年被Sun Microsystems公司收购,Sun后来又被甲骨文公司(Oracle Corporation)收购。MySQL的名称来自其创始人迈克尔·维德纽斯(Michael Widenius)的女儿“Mysql”。MySQL广泛用于网络应用,支持大型的数据库系统,它可以处理拥有上千万条记录的大型数据库。

weixin_36173034的博客 1834

MySQL的my.cnf配置文件解析

MySQL的my.cnf配置文件是MySQL数据库服务器的核心配置文件,用于控制MySQL的运行行为和性能优化。这个文件包含了多个段(section),每个段定义了一组特定的配置选项。

专注于数据库技术分享,包含但不限于Oracle,MySQL,PostgreSQL,ElasticSearch及国产数据库等 5450

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 395

mysql之my.cnf详解

代码】mysql之my.cnf详解。

ShyTan的博客 3430

边云协同智能进化:大模型与小模型的动态训练与高效部署策略

本文深入探讨了边云协同架构下大模型与小模型的动态训练与高效部署策略。通过物流分拣、医疗影像等实战案例,展示了如何利用边云协作框架实现AI模型的智能进化,显著提升处理效率与准确性。重点解析了动态任务分配、增量学习和知识蒸馏等关键技术,为分布式训练场景提供优化方案。

work3的博客 191

IEC 62056协议栈深度拆解:从物理层握手到应用层AARQ,一次完整的DLMS通讯抓包分析

本文深入解析IEC 62056协议栈(DLMS/COSEM)的全流程通信机制,从物理层握手到应用层AARQ建立,提供详细的抓包分析和实战指南。涵盖RS-485配置、HDLC帧解析、OBIS编码解读等核心内容,并附有常见故障排查技巧,助力开发者高效实现电能表数据采集。

weixin_29182481的博客 312

MySQL数据库 my.cnf文件详解

cat /etc/my.cnf #客户端设置,即客户端默认的连接参数 [client] #默认连接端口                 port = 3306 #用于本地连接的socket套接字 socket = /data/mysqldata/3306/mysql.sock #编码 default-character-set = utf8mb4 #服务端基本设置 [mysqld] #MySQL监...

weixin_42754270的博客 3824

Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络连续像素级与估计

Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络的连续的像素级的

MengYa_Dream的博客 4716

配置文件my.cnf---配置信息注释大全

在进行MySQL与CM+CHD之间的应用配置时,发现此前对于MySQL的配置含义过于模糊,所以将CM+CHD集群所涉及MySQL方面的配置含义进行抽取并加以注释,方便此后的配置和使用。一、客户端设置,即客户端默认的连接参数port = 3306 #默认连接端口 socket = /usr/local/mysql/data/mysql.sock #用于本地连接的socket套接...

aet62619251的博客 695

Android 11.0 app添加校验锁(输入密码才能进入app)

11.0定制化开发中客户要求给app添加锁,就是点击app 图标时,会弹出Dialog,需要输入密码才能进入app中,就是应用校验锁, 最开始想到在Launcher3中实现,但是如果更换了默认Launcher 又不行了 所以最终还是得拦截app启动Activity 从这里入手了 Launcher与APP是在两个不同的进程中,他们之间的通信是通过Binder完成的,点击Launcher上的某个APP,这时会调用Launcher的startActivitySafely方法。 public boolean sta

安卓兼职framework和app工程师的博客 1952

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

PCL学习目录。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 63万+

MySQL的配置文件my.cnf与my.ini

MySQL的配置文件my.cnf与my.ini

喵酱 9189

二、Creo模型的功能函数 例如:模型(元件)的干涉........

【代码】模型(元件)的干涉。

行为艺术家Zzz的博客 613

mysql---配置文件my.ini或my.cnf的详解

一、配置文件my.ini或my.cnf的位置 1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。 2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。  (1)find /etc -name my.cnf   --在/etc目录下的文件my.cnf  (2...

qq_34802511的博客 2万+

农业生产AI决策系统架构设计解密:数据层-模型层-应用层核心逻辑

想象一下,在一个炎热的夏日,传统农田里的农民伯伯正满头大汗地检查每一株玉米是否缺水;而几公里外的智慧农场里,一位年轻农民正在空调房里滑动手机屏幕,看着AI系统自动生成的灌溉计划——这就是农业生产AI决策系统带来的改变。本文的目的,就是要揭开这个"智能农业大脑"的面纱,详细讲解它的"身体构造"(架构设计)和"工作原理"(核心逻辑)。我们将聚焦系统最核心的三个部分:数据层(收集农田信息)、模型层(分析信息并思考决策)和应用层(将决策告诉农民)。

AI智能探索者的博客 1326

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux下MySQL的配置文件(my.cnf)的存放路径

my.cnf是MySQL启动时加载的配置文件,一般会放在MySQL的安装目录中,用户也可以放在其他目录中进行加载。安装完MySQL之后,Linux系统中会有多个my.cnf文件,它们中有些是用于测试的。使用locate my.cnf命令可以列出所有的my.cnf文件,如下图所示。 当我们需要修改配置文件时,需要找到MySQL启动时到底是加载了哪个my.cnf文件。 查看是否使用了指定目录下的my.cnf文件 启动MySQL后,我们查看下MySQL的进程,看看是否有设置使用指定目录下的my.cnf文件,若有

李阿昀的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL my.cnf配置文件详解

Windows 操作系统中 MySQL 的配置文件 my.ini。Linux 操作系统中 MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下。总的来说,my.cnf 类似于 my.ini 配置文件。如果想要自己的 MySQL 应用程序获取这些值,需要在 MySQL 客户端库初始化的时候指定这些选项。为了方便读者阅读,我们省略了 my.cnf 文件中的注释内容。上述内容可能与你的配置文件不同,当有什么需求时,复制使用相应的参数即可。

m0_37449634的博客 5161

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于Mac版Mysql的my.cnf配置文件

首先MAC下默认没有my.cnf配置文件,需要自己创建 看结果是找不到my.cnf这个文件,不然会显示出相关路径的 那么就自己创建my.cnf配置文件 先进入etc文件夹 cd etc/ 在 etc文件夹下新建my.cnf 文件 把以下内容复制到my.cnf文件中 # Example MySQL config file for small systems. # # This i...

硅脂味咖啡的博客 6187

my.cnf mysql配置文件

my.cnfmy.cnf 文件基础参数 character_set 乱码 忘记密码 my.cnf文件 [mysqld] port=3306 basedir=/usr/local/mysql datadir=/mydata/mysql/data socket=/mydata/mysql/mysql.sock pid-file=/mydata/mysql/mysql.pid log-error=/mydata/...

【轰炸机】的博客 6779

mysql my.cnf在哪里_my.cnf配置文件在哪

my.cnf配置文件在linux上是位于路径“/etc/my.cnf”下,在window上则位于安装目录的根目录下;可以使用命令“mysql --help”查看关于MYSQL对应配置文件“my.cnf”搜索顺序。一般linux上都放在 /etc/my.cnf ,window 上安装都是默认可能按照上面的路径还是没找到, window 上 可以登录到mysql中 使用 show varia...

weixin_39588983的博客 1万+

Mysql配置文件my.cnf配置及配置参数详解

Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1、可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf的配置/usr/share/doc/MySQL-server-5.5.38/my-medium.cnf(Example MySQL config file for medium system...

"其实我是一演员"的专栏 4万+

linux查看mysql当前使用的配置文件my.cnf的方法

my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。 使用locate my.cnf命令可以列出所有的my.cnf文件 命令 locate my.cnf 输出 当我们需要修改配置文件时,需要找到mysql启动时是加载了哪个my.cnf文件。 查看是否使用了指定目录的...

花满楼的博客 4870

MySQL:查找my.cnf配置文件的路径

【代码】MySQL:查找my.cnf配置文件的路径。

彭世瑜的博客 6959

MySQL my.cnf 配置文件

#*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。 [client] port = 3309 socket = /usr/local/mysql/tmp/mysql.sock [mysqld] !include /usr/local/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户

virgil 1467

mysql配置文件my.cnf详解

[client] #客户端设置,即客户端默认的连接参数 port = 3306 #默认连接端口 socket = /usr/local/mysql/data/mysql.sock #用于本地连接的socket套接字 default-character-set = utf8mb4 #编码 [mysqld] #服务端基本设置 port = 3306 #MySQL监听端口 socket = /u...

weixin_40159122的博客 791
上一篇: logback的使用和logback.xml详解
下一篇: mysql开启binlog日志和慢查询日志
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值