首页 > 数据库 >MySQL配置文件

MySQL配置文件

时间:2024-05-08 18:11:43浏览次数:40  
标签:bin log 配置文件 MySQL mysql 日志 size

一.Linux

1.MySQL5.7

**MySQL 5.7 配置文件示例(适用于 Linux)**

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 服务器端口
port=3306

# MySQL 的安装目录
basedir=/usr/local/mysql

# MySQL 的数据目录
datadir=/var/lib/mysql

# 错误日志文件
log-error=/var/log/mysqld.log

# 进程 ID 文件
pid-file=/var/run/mysqld/mysqld.pid

# 二进制日志文件存放路径
log-bin=/var/mysql-bin

# 最大连接数
max_connections=200

# 允许的最大包大小
max_allowed_packet=16M

# 打开表缓存的大小
table_open_cache=256

# 排序缓冲区大小
sort_buffer_size=256K

# 索引缓存大小
key_buffer_size=8M

# InnoDB 使用缓冲池来缓存数据和索引,以提高读写性能。但是,这也意味着更多的内存消耗。
innodb_buffer_pool_size=5G

# InnoDB 使用日志文件来记录所有的修改操作,以支持崩溃恢复。但是,这也意味着更大的磁盘空间消耗。
innodb_log_file_size=5G

# 启用二进制日志
log-bin=mysql-bin

# 二进制日志格式 
binlog-format=ROW

# 默认存储引擎
default-storage-engine=InnoDB

# 设置服务器ID
server-id=1

2.MySQL8.0

**MySQL 8.0 配置文件示例(适用于 Linux)**

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 服务器端口
port=3306

# MySQL 的安装目录
basedir=/usr/local/mysql

# MySQL 的数据目录
datadir=/var/lib/mysql

# 错误日志文件
log-error=/var/log/mysqld.log

# 进程 ID 文件
pid-file=/var/run/mysqld/mysqld.pid

# 二进制日志文件存放路径
log-bin=/var/mysql-bin

# 最大连接数
max_connections=200

# 允许的最大包大小
max_allowed_packet=16M

# 打开表缓存的大小
table_open_cache=256

# 排序缓冲区大小
sort_buffer_size=256K

# InnoDB 使用缓冲池来缓存数据和索引,以提高读写性能。但是,这也意味着更多的内存消耗。
innodb_buffer_pool_size=5G

# InnoDB 使用日志文件来记录所有的修改操作,以支持崩溃恢复。但是,这也意味着更大的磁盘空间消耗。
innodb_log_file_size=5G

 # InnoDB 表数据可以存储在单个文件中,或者每个表存储在一个单独的文件中。当设置为 `ON` 时,每个表的数据和索引将存储在单独的文件中。当设置为 `OFF` 时,所有表的数据和索引存储在一个共享的文件中。
innodb_file_per_table=ON

# 索引缓存大小
key_buffer_size=8M

# 启用二进制日志
log-bin=mysql-bin

# 二进制日志格式
binlog-format=ROW

# 默认存储引擎
default-storage-engine=InnoDB

# 设置服务器ID
server-id=1

二.windows 

1.MySQL5.7

**MySQL 5.7 配置文件示例(适用于 Windows Server)**

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 服务器端口
port=3306

# MySQL 的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7

# MySQL 的数据目录
datadir=C:\ProgramData\MySQL\MySQL Server 5.7

# 错误日志文件
log-error=C:\ProgramData\MySQL\MySQL Server 5.7\log\mysqld.log

# 进程 ID 文件
pid-file=C:\ProgramData\MySQL\MySQL Server 5.7\data\mysqld.pid

# 二进制日志文件存放路径
log-bin=C:\ProgramData\MySQL\MySQL Server 5.7\data\mysql-bin

# 最大连接数
max_connections=200

# 允许的最大包大小
max_allowed_packet=16M

# 打开表缓存的大小
table_open_cache=256

# 排序缓冲区大小
sort_buffer_size=256K

# 索引缓存大小
key_buffer_size=8M

# InnoDB 使用缓冲池来缓存数据和索引,以提高读写性能。但是,这也意味着更多的内存消耗。
innodb_buffer_pool_size=5G

# InnoDB 使用日志文件来记录所有的修改操作,以支持崩溃恢复。但是,这也意味着更大的磁盘空间消耗。
innodb_log_file_size=5G

# 启用二进制日志
log-bin=mysql-bin

# 二进制日志格式 
binlog-format=ROW

# 默认存储引擎
default-storage-engine=InnoDB

# 设置服务器ID
server-id=1

2.MySQL8.0

**MySQL 8.0 配置文件示例(适用于 Windows Server)**

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 服务器端口
port=3306

# MySQL 的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 8.0

# MySQL 的数据目录
datadir=C:\ProgramData\MySQL\MySQL Server 8.0

# 错误日志文件
log-error=C:\ProgramData\MySQL\MySQL Server 8.0\log\mysqld.log

# 进程 ID 文件
pid-file=C:\ProgramData\MySQL\MySQL Server 8.0\data\mysqld.pid

# 二进制日志文件存放路径
log-bin=C:\ProgramData\MySQL\MySQL Server 8.0\data\mysql-bin

# 最大连接数
max_connections=200

# 允许的最大包大小
max_allowed_packet=16M

# 打开表缓存的大小
table_open_cache=256

# 排序缓冲区大小
sort_buffer_size=256K

# InnoDB 使用缓冲池来缓存数据和索引,以提高读写性能。但是,这也意味着更多的内存消耗。
innodb_buffer_pool_size=5G

# InnoDB 使用日志文件来记录所有的修改操作,以支持崩溃恢复。但是,这也意味着更大的磁盘空间消耗。
innodb_log_file_size=5G

# InnoDB 表数据可以存储在单个文件中,或者每个表存储在一个单独的文件中。当设置为 `ON` 时,每个表的数据和索引将存储在单独的文件中。当设置为 `OFF` 时,所有表的数据和索引存储在一个共享的文件中。
innodb_file_per_table=ON

# 索引缓存大小
key_buffer_size=8M

# 启用二进制日志
log-bin=mysql-bin

# 二进制日志格式
binlog-format=ROW

# 默认存储引擎
default-storage-engine=InnoDB

# 设置服务器ID
server-id=1

 

标签:bin,log,配置文件,MySQL,mysql,日志,size
From: https://www.cnblogs.com/elfin/p/18180532

相关文章

  • MySQL-安装脚本参考
    #!/bin/bash#安装MySQL程序install_mysql(){#mv/etc/yum.repos.d/*/tmp/#curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo#yuminstall-y......
  • 【container】【docker-compose】【mysql】【redis】【rabbit mq】【mongo】【elastic
    @目录写在前面mysqlredisrabbitmqmongoelasticsearch单节点多节点参考资料dockerkuberneteshelmk3s写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。mysqlversion:'3'services:......
  • mysql约束
    1.概述概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。2.约束演示案例需求:根据需求,完成表结构的创建。需求如下: 对应的建表语......
  • mysql函数
    1.字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 演示:concat:字符串拼接selectconcat('Hello','MySQL');lower:全部转小写selectlower('Hello');upper:全部转大写selectupper('Hello');lpad:左填充selectlpad('01',......
  • mysql8 根据ibd文件恢复表
    原文https://github.com/ddcw/ibd2sql 环境:mysql8.0.33一、创建测试数据Mysql8.0.32环境:mysql>createtablet1(idint,namevarchar(200));QueryOK,0rowsaffected(0.02sec)mysql>insertintot1select1,'a';QueryOK,1rowaffected(0.01sec)......
  • MySQL索引数据结构
    什么是索引索引在项目中还是比较常见的,它是帮助MySOL高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗。索引的底层数据结构MySQL的默认的存储引擎InnoDB采用的B+树的数据结构来存储......
  • mysql基本语法
    1.DDLDataDefinitionLanguage,数据定义语言,用来定义数据库对象(数据库,表,字段)。 1.1数据库操作查询所有数据库showdatabases;查询当前数据库selectdatabase();创建数据库createdatabase[ifnotexists]数据库名[defaultcharset字符集][col......
  • MYSQL 数据库之锁
    本文参考哔哩哔哩黑马TODO补充详细mysql实例操作语句全局锁全局锁就是对整个数据库实例加锁加锁后处于只读状态后续的DML的写语句和DLL不执行表级锁表锁表锁分为两类:表共享锁(readlock)表独占写锁(writelock)-->语法:加锁locktables表名...read/write......
  • Mysql脚本——备份客户自建数据库
    #!/bin/bashDATE=$(date+%F_%H-%M-%S)HOST=127.0.0.1USER=rootPASS=Linux@123PORT=3306BACKUP_DIR=./db_backup#删选客户自建数据库(排除系统库)DB_LIST=$(mysql-u$USER-p$PASS-h$HOST-P$PORT-s-e"showdatabases;"2>/dev/null|egrep-v"Database|......
  • mysql死锁优化
    查看连接showprocesslist--已开启10秒以上的活跃连接SELECTid,user,db,command,state,time,infoFROMinformation_schema.processlistwherecommand<>'sleep'andtime>10orderbytime;--已运行超过10s的执行计划SELECTid,user,db,command,state,timeFROMinfo......