返回顶部
首页 > 资讯 > 数据库 >mysql5.7配置文件
  • 486
分享到

mysql5.7配置文件

2024-04-02 19:04:59 486人浏览 薄情痞子
摘要

路径 /etc/Mysql/conf.d/my.cnf 内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8

路径

/etc/Mysql/conf.d/my.cnf

内容

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
pid-file        = /var/run/mysqld/mysqld.pid
Socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log

#连接有效时长,默认是28800(8小时)
wait_timeout=28800

#表示表名是否大小写敏感,0-敏感;1-不敏感
lower_case_table_names=1

# 建议禁用符号链接,防止各类安全风险
symbolic-links=0

# 127.0.0.1 可以绑定ip地址或者仅允许本地访问,默认情况下我们只接受来自主机的连接
#bind-address = 127.0.0.1

# MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找不到相应信息时,才会去磁盘上读取。默认值64
table_open_cache = 128

# 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K
binlog_cache_size = 1M

# 定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变
max_heap_table_size = 8M

# MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。
tmp_table_size = 16M

# MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。
# 如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能
#read_buffer_size = 2M

# MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,
# MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大
read_rnd_buffer_size = 8M

# MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。
# 如果不能,可以尝试增加sort_buffer_size变量的大小
sort_buffer_size = 8M

# 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享
join_buffer_size = 8M

# 这个值(默认8)表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,
# 如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,
# 增加这个值可以改善系统性能.通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。(–>表示要调整的值)
# 根据物理内存设置规则如下:
# 1G  —> 8
# 2G  —> 16
# 3G  —> 32
# 大于3G  —> 64
thread_cache_size = 16

# MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,
# 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。
# 通过检查状态值'Qcache_%',可以知道query_cache_size设置是否合理:如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,
# 如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,
# 这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲
query_cache_size = 64M

# 指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,
# 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads,
# 可以知道key_buffer_size设置是否合理。比例key_reads/key_read_requests应该尽可能的低,
# 至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE 'key_read%'获得)。注意:该参数值设置的过大反而会是服务器整体效率降低
#key_buffer_size = 4M

# 超过30天的binlog删除
expire_logs_days = 30

max_connections=2000

# 慢查询时间 超过1秒则为慢查询
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log

# 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_open_files = 500

# InnoDB使用一个缓冲池来保存索引和原始数据, 不像MyISAM.
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.
# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,
# 所以不要设置的太高.
innodb_buffer_pool_size = 64M

# 使用5.7支持orderby 和去重同时存在,应该尽量避免这种设计
# sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。
# 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1
# 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志。
# 2:如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。
# 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘
# 默认值1是为了保证完整的ACID。当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。
# 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会丢失最后1秒的数据。InnoDB在做恢复的时候会忽略这个值。
# 总结
# 设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能
innodb_flush_log_at_trx_commit = 0

# 此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_log_buffer_size = 2M

query_cache_type=2

# 服务器发送和接受的最大包长度
max_allowed_packet=64M

# MySQL支持4种事务隔离级别,他们分别是:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
# 如没有指定,MySQL默认采用的是REPEATABLE-READ,oracle默认的是READ-COMMITTED
transaction_isolation = REPEATABLE-READ

# 强制InnoDB恢复,该选项通常只在存在数据文件异常需要强制恢复时开户
#innodb_force_recovery = 1

# 关闭默认更新时间字段
explicit_defaults_for_timestamp=true

# 设置北京时区
#default-time_zone = '+8:00'
您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7配置文件

本文链接: https://lsjlt.com/news/51433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql5.7配置文件
    路径 /etc/mysql/conf.d/my.cnf 内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8 ...
    99+
    2024-04-02
  • Windows环境下的MYSQL5.7配置文件定位图文分析
    1、MYSQL安装目录复制代码 代码如下:...
    99+
    2024-04-02
  • Mysql5.7主从复制如何配置文档
    下面一起来了解下Mysql5.7主从复制如何配置文档,相信大家看完肯定会受益匪浅,文字在精不在多,希望Mysql5.7主从复制如何配置文档这篇短内容是你想要的。安装的数据是mysql5.7社区版本yum安装...
    99+
    2024-04-02
  • MySQL5.7 MGR安装配置
    MySQL5.7 MGR安装配置一、服务器规划mysql_mgr_01 192.168.10.223mysql_mgr_02 192.168.10.224mysql_mgr_03 192.168.10.22...
    99+
    2024-04-02
  • Centos7安装和配置Mysql5.7
    第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/   右击 复制链接地址 h...
    99+
    2024-04-02
  • MySQL5.7免安装版配置
    由于安装版的想要完全删除干净比较麻烦,所以此篇文章主要记录免安装版如何进行下载配置。 一、下载 网址MySQL :: Download MySQL Community Server 当前最新是8.0版本,但是大多数公司还是用的5.7版本。所...
    99+
    2023-09-23
    mysql 数据库
  • mysql5.7 ibtmp1文件过大
    接到了一台 MySQL5.7服务器磁盘空间不足的报警,该业务的数据量20G的样子,是什么造成磁盘空间不足呢?经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有949G 。# du&nb...
    99+
    2024-04-02
  • MySQL5.7 集群配置的步骤
    本次针对的MySQL版本为5.7,首先分别在A服务器和B服务器上安装MySQL,可以通过yum安装也可以通过wget下载直接编译安装。安装方式可以多种多样,但必须要确保安装成功。 1.修改A服务器的my.cnf文件 ...
    99+
    2022-05-19
    MySQL 集群配置
  • mysql5.7安装及配置教程
    本文为大家分享了mysql安装配置教程,供大家参考,具体内容如下 一、配置MySQL数据库 1、解压绿色版mysql,并改名为mysql5.7,如下图 对比一下下图5.6以前的版本,少data目录(存放数...
    99+
    2024-04-02
  • ORACLE 配置文件
    配置文件的功能:管理密码、限制会话可占用的资源。Oracle建议使用资源管理器来限制资源管理。1.语法:创建配置文件:CREATE PROFILE profile   LIMIT { resour...
    99+
    2024-04-02
  • mongodb 配置文件
    # mongod.conf# 追加模式写入loglogpath=/var/log/mongodb/mongod.loglogappend=true# 后台运行fork=true# 服务端口号port=270...
    99+
    2024-04-02
  • host文件配置
    hosts文件的作用: hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的...
    99+
    2023-09-03
    服务器 运维
  • ini配置文件
    ini配置文件 ini文件是initialization file的缩写,即初始化文件,是widows系统配置文件所采用的存储格式。 文件扩展名: .ini ini配置文件的后缀名也不一定必须是....
    99+
    2023-08-31
    开发语言 ini python c
  • 配置config.sys文件
    这篇文章主要介绍“配置config.sys文件”,在日常操作中,相信很多人在配置config.sys文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”配置config.sys文件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-09
  • Centos7上Mysql5.7的安装和配置
     第一步:安装Mysql #获取MysqlYUM源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm #查看下载的版本信息 md5sum ...
    99+
    2015-11-11
    Centos7上Mysql5.7的安装和配置
  • centos7下YUM mysql5.7安装与配置
    1、环境准备: 安 装 环 境:CentOS Linux release 7.7.1908 (Core) 数据库版本:mysql 5.7 配置yum源: 在MySQL官网中下载yum源就是rpm包 地址:https://dev.mysql....
    99+
    2019-10-09
    centos7下YUM mysql5.7安装与配置 数据库入门 数据库基础教程 数据库 mysql
  • MySQL5.7安装及配置MGR教程
    本文主要给大家简单讲讲MySQL5.7安装及配置MGR教程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL5.7安装及配置MGR教程这篇文章可以给大...
    99+
    2024-04-02
  • 怎么在MySQL5.7中配置集群
    怎么在MySQL5.7中配置集群?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.修改A服务器的my.cnf文件vim /etc/my.cnf并添加如下内容:se...
    99+
    2023-06-06
  • MySQL5.7多主一从同步配置
    这篇文章主要讲解了“MySQL5.7多主一从同步配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7多主一从同步配置”吧!部署环境    注:使用docke...
    99+
    2023-06-19
  • Mysql5.7(绿色版)安装与配置
    Mysql5.7安装与配置 第一步、下载 官方地址: https://downloads.mysql.com/archives/community/ 第二步、安装(解压) 第三步、配置环境变量 1...
    99+
    2023-10-23
    mysql 数据库 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作