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
- Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
- 28家银行用户体验调研报告:洞见银行业的“进化论”
- 性能计数器数据收集服务
- SQL SERVER 内存分配及常见内存问题 DMV查询
- 6 利用Docker .NET应用程序模板制作您的容器应用程序(第2部分)
- Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)
- git review报错一例
- Nginx采用https加密访问后出现的问题
- 对比git rm和rm的使用区别
- Gerrit日常操作命令收集
- 轻型的ORM类Dapper
- [原创]Gerrit中文乱码问题解决方案分享
- 获奖案例:国航&百度“微笑启航”AI主题航班
- MySQL高可用架构-MMM环境部署记录
- 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 数组属性和方法
- Android自定义网络连接工具类HttpUtil
- Android Studio时间选择器的创建方法
- Android 拦截返回键事件的实例详解
- Android自定义可点击的ImageSpan并在TextView中内置View
- Android开发实现带清空按钮的EditText示例
- Android用于校验集合参数的小封装示例
- TextView中URL等指定特殊字符串与点击事件解析
- Android开发实现仿京东商品搜索选项卡弹窗功能
- Android开发中button按钮的使用及动态添加组件方法示例
- Kotlin开发的一些实用小技巧总结
- Android使用URLConnection提交请求的实现
- android原生JSON解析实例
- iOS新闻类App内容页技术探索
- Android仿iphone自定义滚动选择器
- Android仿iPhone日期时间选择器详解