mysql-mariadb实践中用到的配置(不断完善中)

简介:

#基本配置

port=3306

pid-file=/mnt/mysql/data/mysql.pid

socket=/tmp/mysql.sock

datadir=/data/mysql/data

skip-name-resolve                #跳过dns解析

character_set_server=utf8

default_storage_engine=InnoDB    #默认库的存储引擎

default_table_type=InnoDB        #默认表的存储引擎

wait_timeout=60                  #sleep状态超时时间

max_connections=2000             #最大连接数

max_connect_errors=1000          #最大错误连接数

#日志相关的配置

log_error=/mnt/mysql/data/err.log

slow_query_log=ON

slow_query_log_file=/mnt/mysql/data/slow.log

long_query_time=1          #记录超过1s的慢查询

bin_log=mysql-bin          #开启二进制日志格式

binlog_format=statement    #二进制日志记录格式        

expire_logs_days=7         #设置二进制日志保留的时间

#主从场景从库相关配置

log_slave_updates     #在从库开启二进制日志

relay-log=relay-bin

skip_slave_start      #重启mysql后,不自动启动复制

relay-log-purge       #重放完中继日志后将此中继日志删除

read_only             #设置从库为只读,除了root和sql复制线程

innodb_locks_unsafe_for_binlog=1 #禁止二进制日志的记录

#优化相关的配置

max_allow_packet=1G

innodb_file_per_table=1           #为每张表使用一个表文件,存储格式为“表名.ibd”

innodb_data_file_path=ibdata1:10M;ibdata2:100M:autoextend    #单独指定数据文件的路径与大小,并且自增长

innodb_data_home_dir=/data/mysql      #数据文件的存放位置,此目录必须存在

sync_binlog=0                     #由操作系统决定什么时候刷新缓存到持久化设备

innodb_flush_method=O_DIRECT      #使用fsync()来刷新文件到操作系统,但会通知操作系统不缓存数据

innodb_buffer_pool_size=20G       #设置innodb缓冲池大小,建议为物理内存的80%左右

innodb_log_buffer_size=8M         #设置日志缓冲大小

innodb_log_file_size=100M         #设置事务日志文件(日志文件是操作系统内存)大小,此参数可有效提高性能

innodb_log_files_in_group=3       #设置事务日志个数,日志文件总大小是每个文件的大小之和

innodb_flush_log_at_trx_commit=2  #每秒刷新一次日志文件到持久化存储,当系统断电会丢失一秒的数据,但性能是最高的

innodb_thread_concurrency=8       #并发限制,限制一次性可以有多少线程进入内核,0表示不限制,thread_concurrency应设为CPU核数的2倍

innodb_thread_sleep_delay=10000   #当线程超过并发限制时,需要等待的时间,单位为微秒

innodb_fast_shutdown=0            #在关闭数据库时的一种操作,是最慢的一种关闭方式,但在恢复时是最快的

innodb_max_dirty_pages_pct=10     #设置innodb缓冲池中可以保持的最大'脏页'数,其值是一个百分比

query_cache_type=on               #开启查询缓存,除非证明有效,否则不建议开启此参数

query_cache_size=10M              #查询缓存,一次性分配并初始化这块内存

sort_buffer_size=2M               #排序缓存,只有在查询需要做排序操作时才会为该缓存分配内存,一旦需要则分配全部内存

table_cache_size=10               #可以缓存的表个数

thread_cache_size=10              #线程池缓冲的线程个数,可以通过Threads_connected来个数进行设置

open_files_limit=65535            #设置可以打开文件句柄个数,尽可能的要大


#不理解的相关参数

innodb_file_per_table=1和innodb_data_file_path之间的关系是什么?

innodb_locks_unsafe_for_binlog=1:禁止二进制日志有什么用?跟bin_log参数是否有冲突?

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1881278如需转载请自行联系原作者

weilovepan520
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
11月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
1179 7
|
11月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
934 11
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
1623 31
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
768 11
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
3456 26
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
439 17
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
595 16
|
SQL 关系型数据库 MySQL
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。
|
存储 Oracle 关系型数据库
MySQL 8.4 配置SSL组复制(八个步骤)
MySQL 8.4 配置SSL组复制(八个步骤)
1051 0

热门文章

最新文章

推荐镜像

更多