MySQL 服务器参数设置
时间:2022-07-22
本文章向大家介绍MySQL 服务器参数设置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. general
# 数据文件存放的目录
datadir=/var/lib/mysql
# mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接
socket=/var/lib/mysql/mysql.sock
# 存储mysql的pid
pid_file=/var/lib/mysql/mysql.pid
# mysql服务的端口号
port=3306
# mysql存储引擎
default_storage_engine=InnoDB
# 当忘记mysql的用户名密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql
skip-grant-tables
2. character
# 客户端数据的字符集
character_set_client
# mysql处理客户端发来的信息时,会把这些数据转换成连接的字符集格式
character_set_connection
# mysql发送给客户端的结果集所用的字符集
character_set_results
# 数据库默认的字符集
character_set_database
# mysql server的默认字符集
character_set_server
3. connection
# 限制每个用户的连接个数
max_user_connections
# mysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源
back_log
# mysql在关闭一个非交互的连接之前需要等待的时长
wait_timeout
# 关闭一个交互连接之前需要等待的秒数
interactive_timeout
4. log
# 指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行中发生任何严重错误时的相关信息
log_error
# 指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句
log_bin
# 指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将忽略,不记录在日志中
binlog_do_db
# 指定不将更新记录到二进制日志的数据库
binlog_ignore_db
# 指定多少次写日志后同步磁盘
sync_binlog
# 是否开启查询日志记录
general_log
# 指定查询日志文件名,用于记录所有的查询语句
general_log_file
# 是否开启慢查询日志记录
show_query_log
# 指定慢查询日志文件名称,用于记录耗时比较长的查询语句
show_query_log_file
# 设置慢查询的时间,超过这个时间的查询语句才会记录日志
long_query_time
# 是否将管理语句写入慢查询日志
log_slow_admin_statements
5. cache
# 索引缓存去的大小(只对myisam表起作用)
key_buffer_size
# query cache
# 查询缓存的大小,未来版本被删除
query_cache_size
# 超出此大小的查询将不被缓存
query_cache_limit
# 缓存块最小大小
query_cache_min_res_unit
# 缓存类型,决定缓存什么样的查询
# 0 表示禁用
# 1 表示将缓存所有结果,除非sql语句中使用sql_no_cache禁用查询缓存
# 2 表示只缓存select语句中通过sql_cache指定需要缓存的查询
query_cache_type
# 每个需要排序的线程分派该大小的缓冲区
sort_buffer_size
# 限制server接受的数据包大小
max_allowed_packet=32M
# 表示关联缓存的大小
join_buffer_size=2M
# thread_cache_size
# 代表当前此时此刻线程缓存中有多少空闲线程
Threads_cached
# 代表当前已简历连接的数量
Threads_connected
# 代表最近一次服务启动,已创建现成的数量,如果该值比较大,那么服务器会一直再创建线程
Threads_created
# 代表当前激活的线程数
Threads_running
6. INNODB Engine
# 该参数指定大小的内存来缓冲数据和索引,最大可以设置为物理内存的80%
innodb_buffer_pool_size
# 主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,值分别为0,1,2
innodb_flush_log_at_trx_commit
# 设置innodb线程的并发数,默认为0表示不受限制,如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍
innodb_thread_concurrency
# 此参数确定日志文件所用的内存大小,以M为单位
innodb_log_buffer_size
# 此参数确定数据日志文件的大小,以M为单位
innodb_log_file_size
# 以循环方式将日志文件写到多个文件中
innodb_log_files_in_group
# mysql读入缓冲区大小,对表进行顺序扫描的请求将分配到一个读入缓冲区
read_buffer_size
# mysql随机读的缓冲区大小
read_rnd_buffer_size
# 此参数确定为每张表分配一个新的文件
innodb_file_per_table
- 【nginx启动】 97 Address family not supported by protocol
- jfinal 内置的handler功能
- JS 对指定iframe 全屏操作
- 【jfinal修仙系列】扩展CacheInterceptor支持Redis缓存
- 基于Redis的定时任务
- 【jfinal】扩展JFIANL 支持加载jar包中SQL模板
- 【jfinal修仙系列】扩展ShiroCacheManager 支持Redis缓存
- 【springboot】 springboot 整合mybatis-plus
- jfinal-swagger让你的应用接口更加简单
- 【springboot】 spring session 分布式会话共享
- 基于jfinal Template的Shiro 标签
- 基于Spring Cloud 少量配置完成单点登录开发
- Spring 必知概念(一)
- 如何在EHAB(EntLib)中定义”细粒度”异常策略?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 重做日志和日志挖掘
- 『技术随手学』解决windows与ubuntu平台 CondaHTTPError: HTTP 000 CONNECTION FAILED 问题
- DevOps编程操练:用Jenkins流水线建立代码质量预警机制
- 『技术随手学』pip conda 替换清华源 Windows与Ubuntu通用
- 回滚段undo
- 『AI实践学』测试深度学习框架GPU版本是否正确安装方法:TensorFlow,PyTorch,MXNet,PaddlePaddle
- 使用Github管理Hexo博客的源文件
- oracle的userenv和nls_lang详解
- 打卡群刷题总结0925——最佳买卖股票时机含冷冻期
- 备忘:美化pymol作图1
- 宿舍(寝室)管理系统设计与实现 | 附 演示、源码地址
- Oracle字符集检查和修改
- Vue3 DOM Diff 核心算法解析
- PHP的LZF压缩扩展工具
- Python函数定义及参数详解