mysql教程之配置文件详解(一)

./configure --prefix=/usr/local/mysql \

--without-debug \                 #去除 debug 模式.

--enable-thread-safe-client \        #以线程方式编译客户端.

--with-pthread     \                #强制使用 pthread 线程库编译.

--enable-assembler \            #允许使用汇编模式.

--enable-profiling\                #Build a versionwith query profiling code (req.community-features)

--with-mysqld-ldflags=-all-static \    #静态编译 mysqld 的额外 link 参数.

--with-client-ldflags=-all-static \     #静态编译 client 的额外 link 参数.

--with-charset=utf8 \           #默认字符 utf8.

--with-extra-charsets=all \       #支持所有的语言字符.

--with-innodb \                 #innodb 数据引擎.

--with-plugins=innobase \

--with-plugins=heap \            #内存数据引擎.

--with-mysqld-user=mysql \       #mysql安装使用的帐号

--without-embedded-server \      #去除安装 embedded-server.

--with-server-suffix=-community \  #社区形式安装.

--with-unix-socket-path=/tmp/mysql.sock

MYSQl 启动的一般设置:

/etc/my.cnf 基本部设参数设置.

# back_log 是操作系统在监听队列中所能保持的连接数,

#  队列保存了在 MySQL 连接管理器线程处理之前的连接.

#  如果你有非常高的连接率并且出现"connection refused" 报错,

#  你就应该增加此处的值.

#  检查你的操作系统文档来获取这个变量的最大值.

#  如果将 back_log 设定到比你操作系统限制更高的值,将会没有效果

#  在 MYSQL 的连接请求等待队列中允许存放的最大连接请求数. defautl=50,最大 65535,根 据 os 对网络监听队列的情况来设置.

back_log =20000

# MySQL 服务所允许的同时会话数的上限

#  其中一个连接将被 SUPER 权限保留作为管理员登录.

#  即便已经达到了连接数的上限.

#  整个 Mysql 允许的最大连接数.这个参数会影响 mysql 的应用并发处理能力.有些资料上提 到 500-800,以我们的机子来说单个 mysql 实例设置 10000 应该是没有问题的。如果还需可能需要第三方软件解决 php 连接池的问题,提高还需要连接池.

max_connections = 10000

#  每个客户端连接最大的错误允许数量,如果达到了此限制.

#  这个客户端将会被 MySQL 服务阻止直到执行了"FLUSH HOSTS"  或者服务重启

#  非法的密码以及其他在链接时的错误会增加此值.

#  查看 "Aborted_connects"  状态来获取全局计数器. max_connect_errors= 10

#  所有线程所打开表的数量.

#  增加此值就增加了 mysqld 所需要的文件描述符的数量

#  这样你需要确认在[mysqld_safe]中 "open-files-limit" 变量设置打开文件数量允许至少

4096

#  根据以下命今进行实际需要设置.

#  mysq>show variables like ‘table_cache‘;

#  mysq>show status lie ‘open_tables‘;

table_cache = 2048

#  允许外部文件级别的锁.  打开文件锁会对性能造成负面影响

#  所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约 束!)

#  或者你在文件层面上使用了其他一些软件依赖来锁定 MyISAM 表

#external-locking

#  服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的 BLOB

字段一起工作时相当必要)

#  每个连接独立的大小.大小动态增加

#  这个是根据 net_buffer 相对应,是 net buffer的最大值。 default 是 16M

max_allowed_packet = 16M

#  在一个事务中 binlog 为了记录 SQL 状态所持有的 cache 大小

#  如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.

#  所有从事务来的状态都将被缓冲在 binlog 缓冲中然后在提交后一次性写入到 binlog 中

#  如果事务比此值大,  会使用磁盘上的临时文件来替代.

#  此缓冲在每个连接的事务第一次更新状态时被创建

binlog_cache_size= 1M

#  独立的内存表所允许的最大容量.

#  此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源. max_heap_table_size = 64M

#  排序缓冲被用来处理类似ORDER BY 以及 GROUP BY 队列所引起的排序

#  如果排序后的数据无法放入排序缓冲,

#  一个用来替代的基于磁盘的合并分类会被使用

#  查看 "Sort_merge_passes" 状态变量.

#  在排序发生时由每个线程分配

sort_buffer_size = 8M

http://user.qzone.qq.com/2858415798/blog/1451869352

QQ:2858415798

时间: 2024-10-11 23:23:03

mysql教程之配置文件详解(一)的相关文章

mysql教程之配置文件详解(三)

#mysql 5.4 版本设置为(在测试过程中以下方式能达到更好的效果): innodb_read_io_threads = 12innodb_write_io_threads =6 #  如果你发现 InnoDB 表空间损坏,  设置此值为一个非零值可能帮助你导出你的表. #  从 1 开始并且增加此值知道你能够成功的导出表. #innodb_force_recovery=1 #  在 InnoDb核心内的允许线程数量. #  最优值依赖于应用程序,硬件以及操作系统的调度方式. #  过高的值

mysql my.cnf配置文件详解

本配置文件针对Dell R710,双至强E5620.16G内存的硬件配置.CentOS 5.6 64位系统,MySQL 5.5.x 稳定版.适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎.其他应用环境请根据实际情况来设置优化. # 以下选项会被MySQL客户端应用读取.# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.# 如果你想你自己的MySQL应用程序获取这些值.# 需要在MySQL客户端库初始化的时候指定这些选项. #[client]

Zabbix教程-Zabbix配置文件详解

zabbix配置文件种类: zabbix_server配置文件zabbix_server.conf  zabbix_proxy配置文件zabbix_proxy.conf  zabbix-agentd配置文件zabbix_agentd.conf zabbixserver的配置文件: NodeID=0 #分布式节点id号,0代表是独立服务器,默认是被注释掉的,不强制配置 ListenPort=10051 #zabbix server的端口,默认是10051,可以自行修改,范围是1024-32767 

Spring Boot2 系列教程 (五) | yaml 配置文件详解

自定义属性加载 首先构建 SpringBoot 项目,不会的看这篇旧文 使用 IDEA 构建 Spring Boot 工程. 首先在项目根目录 src >> resource >>?application.properties 文件下加入以下自定义属性: # 防止读取乱码 spring.http.encoding.charset=UTF-8 # 项目启动端口 server.port=9999 # 自定义配置 com.nasus.author.name=一个优秀的废人 com.nas

监控服务 - Nagios配置文件详解

一.Nagios的配置文件类型: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水. 二.Nagios配置文件详解: 1.主配置文件(nagios.cfg): Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明.CGI配置文件的声明.资源定义文件的声明等.其常用参数如下: log_file=/usr/local/n

Zabbix配置文件详解之服务端——zabbix_server

作为zabbix的部署,这里就不说了,网上一大堆文档,但关于配置文件的说明就比较少,这里列出服务端的配置文件zabbix_server的详细解释,感谢我主管的功劳. Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more information about Zabbix, # visit http://www.zabbix.com ############ GENERA

Hibernate3 Api,配置文件详解

1 api详解[多练] 1.1 体系结构 PO:persistent object ,用于与数据库交互数据.--dao层  (JavaBean + hbm ) BO:Business object 业务数据对象.--service层 VO:Value Object 值对象.--web层 开发中:直接使用JavaBean 描述三个对象. 1.2 Configuration 配置对象 l hibernate 核心配置文件种类 hibernate.cfg.xml 通常使用xml配置文件,可以配置内容更

zabbix_agentd.conf配置文件详解

Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID.你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid.备注: 别名不能重复,但是可以有多个alias对应同一个key. AllowRoot默认值:0是否允许使用root身份运行zabbix,

ftp用户类型、配置文件详解以及“425 Security:Bad IP connection”解决方式

一:ftp用户类型 1:匿名用户anonymous,实际登陆访问文件目录时,是使用本地系统用户ftp登陆,访问ftp的家目录即/var/ftp,默认此目录只有root才有写权限(ftp的安全机制),推荐在此目录下创建目录并赋予ftp写权限 2:本地系统用户,登陆时会直接访问此用户的家目录,为了安全起见在操作系统创建用户时添加"-d /bin/nologin",设置此用户为不可登陆操作系统 3:虚拟用户,使用mysql等数据库管理用户,需在配置文件上将用户映射到某一本地系统用户 二:ft