`
lianpeng0011
  • 浏览: 9109 次
社区版块
存档分类
最新评论

Centos 下mysql my.cnf参数

 
阅读更多

# 客户端参数

[client]

#设置默认字符集格式

default_character_set=utf8

 

[mysql]

default_character_set=utf8

 

#服务端参数

[mysqld]

#设置默认字符集格式

character_set_server=utf8                                                

bind_address=127.0.0.1                            

port=3306    

                                  

basedir=/usr/local/XXX/XX/db/                         

datadir=/usr/local/XXX/XX/db/data/                         

user=mysql                                     

log_error=/var/log/XXX/XX/mysql-error.log        

# 记录慢速查询. 慢速查询是指消耗了比 “long_query_time” 定义的更多时间的查询.
# 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意,log_slow_queries

# 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.

# 不要在这里使用”1″, 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确

#度只能达到秒的级别).     

long_query_time=2                               

slow_query_log_file=/var/log/XXX/XX/mysql-slow.log  

default_storage_engine=InnoDB  

#每个进程可以打开文件的数量,确保系统的限制设置比该值高

open_files_limit=65535

 

# back_log 是操作系统在监听队列中所能保持的连接数,
# 队列保存了在MySQL连接管理器线程处理之前的连接.
# 如果你有非常高的连接率并且出现”connection refused” 报错,
# 你就应该增加此处的值.
# 检查你的操作系统文档来获取这个变量的最大值.
# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果

back_log=600

 

# MySQL 服务所允许的同时会话数的上限
# 其中一个连接将被SUPER权限保留作为管理员登录.
# 即便已经达到了连接数的上限.

#如果show  variables like '%max_connections%' 查询值小于设置值

#在/usr/lib/systemd/system/mysql.server 最后添加LimitNOFILE=10000  LimitNPROC=10000

max_connections=500

# 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相

#当必要)
# 每个连接独立的大小.大小动态增加

max_allowed_packet=32M

 

# 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相

#当必要)
# 每个连接独立的大小.大小动态增加

sort_buffer_size=256K

# 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).
# 类似的联合在极大多数情况下有非常糟糕的性能表现,
# 但是将此值设大能够减轻性能影响.
# 通过 “Select_full_join” 状态变量查看全联合的数量
# 当全联合发生时,在每个线程中分配

join_buffer_size=256K

# 我们在cache中保留多少线程用于重用
# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,
# 则客户端线程被放入cache中.
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销
# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)

thread_cache_size=64

 

# MyISAM 使用特殊的类似树的cache来使得突发插入
# (这些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.
# 设置为 0 会关闭此优化.
# 为了最优化不要将此值设置大于 “key_buffer_size”.
# 当突发插入被检测到时此缓冲将被分配.

bulk_insert_buffer_size=8M

# 用来做MyISAM表全表扫描的缓冲大小.
# 当全表扫描需要时,在对应线程中分配.

read_buffer_size=256K

# 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.
# 如果你增高此值,可以提高很多ORDER BY的性能.
# 当需要时由每个线程分配

read_rnd_buffer_size=256K

# 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).
# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值

thread_concurrency=8

query_cache_size=8M

query_cache_limit=512K

query_cache_min_res_unit=2k

thread_stack=128K

transaction_isolation=READ-COMMITTED

tmp_table_size=256M

max_heap_table_size=32M

long_query_time=2

key_buffer_size=8M

lower_case_table_names=1

innodb_buffer_pool_size=128M

innodb_thread_concurrency=4

innodb_flush_log_at_trx_commit=2

innodb_log_buffer_size=16M

innodb_log_file_size=128M

innodb_log_files_in_group=3

innodb_lock_wait_timeout=120

innodb_file_per_table=1

skip-name-resolve

 

[mysqldump]                                     

quick                                           

max_allowed_packet=32M

分享到:
评论

相关推荐

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    "my.cnf配置文件"是MySQL服务器的关键配置文件,其中包含了服务器启动时的各种参数设置。它影响着MySQL的性能和行为。【描述】中提到my.cnf的详细配置带有注释,这意味着我们可以清晰地了解每个配置项的作用,这对于...

    Linux MySQL基础配置文件my.cnf

    Linux环境, 通过编辑my.cnf文件,设置MySQL数据库字符集,centos6.5 安装MySQL 5.7.21 ,没有找到my.cnf文件,此文件为基础配置文件

    CentOS Linux release 7.9.2009 安装 mysql-5.7.37-linux-glibc2.12-x8

    - 创建配置文件:`vim /etc/my.cnf` - 更新配置文件内容(示例配置如下): ``` [mysqld] port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data symbolic-links=0 max_connections=600 ...

    centos安装mysql5.7.docx

    1. 在`/etc/`下创建`my.cnf`,根据MySQL 5.7的官方文档配置相关参数。 设置环境变量: 1. 编辑`/etc/profile`或`/etc/bashrc`,添加MySQL的路径到`PATH`环境变量中。 初始化数据库并设置初始密码: 1. 运行`/root/...

    mysql5.7.29的centos版本(linux)

    - 调整 MySQL 配置文件 (`my.cnf` 或 `my.ini`),优化数据库性能。 - 设置合适的缓存大小、连接数限制等参数。 #### 3.2 常见问题及解决方法 - **启动失败**:检查错误日志文件,根据提示解决相应问题。 - **权限...

    centos6 安装mysql5.6.x版本

    对于生产环境,还需要考虑性能优化,比如调整`my.cnf`中的参数,如`innodb_buffer_pool_size`、`query_cache_size`等,以适应系统的硬件资源。 以上就是在CentOS 6上安装MySQL 5.6.x的详细步骤,包括了安装、...

    Centos7.x下MySQL5.7.30安装以及双主环境搭建指南

    编辑`/etc/my.cnf`,在 `[mysqld]` 部分添加以下内容: ```ini server-id=1 log-bin=mysql-bin binlog_format=row gtid_mode=ON enforce_gtid_consistency ``` 对服务器B进行同样的配置,但将`server-id`设置为2。 ...

    centos7下安装mysql.docx

    将 my-default.cnf 文件复制到 /etc/my.cnf,并编辑该文件以配置 MySQL 的参数。 MySQL 的配置参数 MySQL 的配置参数可以分为以下几个部分: ### 客户端配置 * port:指定 MySQL 的端口号,默认为 3306。 * ...

    centos7安装MySQL8.0.25.doc

    然后,我们需要配置 MySQL 的配置文件 `/etc/my.cnf`: ``` [mysqld] port=3306 init_connect='SET NAMES utf8mb4' basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock max_...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...

    centos7安装数据库MySQL启动报错Job for mysqld

    my.cnf 配置文件是 MySQL 数据库的主要配置文件,其中包含了数据库的各种配置参数。正确的配置文件是 MySQL 数据库正常启动的前提。因此,在安装 MySQL 数据库时,需要meticulously检查 my.cnf 配置文件中的每一行...

    CentOS7安装MySQL8.0.docx

    我们需要修改的配置文件在 CentOS 7 的 /etc 目录下,文件名为 my.cnf。我们可以直接执行编辑命令: vim /etc/my.cnf 或 vi /etc/my.cnf 添加配置: lower_case_table_names=1 四、启动 MySQL 完成基本配置 4.1...

    centos安装mysql5.5.txt

    2. **修改 MySQL 配置文件**:根据实际需求修改 `/etc/my.cnf` 文件中的配置项,例如调整内存分配、设置日志选项等。 #### 五、常见问题及解决方法 - **无法连接到 MySQL 服务器**:检查防火墙设置,确保 TCP 端口...

    #CentOS7下安装mysql8.txt

    ### CentOS 7 下 MySQL 8 安装指南 #### 一、概述 本文将详细介绍如何在 CentOS 7 系统上安装 MySQL 8 数据库。MySQL 是一款非常流行的关系型数据库管理系统,在 Web 开发和企业级应用中都有广泛的应用。随着版本的...

    centos7二进制安装MySQL5.7.docx

    在 `/etc/` 目录下创建一个新的 `my.cnf` 文件,这是MySQL的主要配置文件。根据需求配置参数,如端口、日志、性能设置等。 9. **导入mysql的bin目录到profile**: 将MySQL的可执行文件路径添加到用户的`PATH`环境...

    Linux CentOS MySQL 5.7.18 5.7.X安装教程.txt.zip_MYSQL_centos

    同时,还需要修改`/etc/my.cnf`配置文件以优化MySQL的性能,例如调整内存使用、日志文件位置等。记得根据实际需求进行调整,不要盲目复制示例配置。 安装完成后,定期进行MySQL的维护操作,如检查表的碎片、优化...

    CentOS 7.6+mysql5.7 设置mysql开机自启动。.pdf

    注意:在进行这些操作之前,请确保你有足够的权限,且MySQL服务已经正确安装,并且配置文件`/dbdata/my3308/my.cnf`指向了有效的MySQL配置文件。此外,资源限制`LimitNOFILE`和`LimitNPROC`可以根据实际需求调整,...

    Ubuntu中MySQL的参数文件my.cnf示例详析

    前言 对于MySQL的理解,我...这个操作系统下的MySQL的配置文件my.cnf很多地方都让人有点不适应(跟之前的MySQL环境有些出入,之前都是维护RHEL、CentOS等操作系统环境下的MySQL)。 遂研究总结了一下。具体如下所示:

    centos下 MySQL 5.5.13 CMake 安装笔记

    - 使用 `mysql_install_db` 初始化MySQL的数据目录,确保按照指定的配置文件 (`--defaults-file=/var/mysql/my.cnf`) 和数据目录 (`--datadir=/var/mysql/data`) 运行。 6. **配置启动服务**: - 调整 `/etc/...

Global site tag (gtag.js) - Google Analytics