mysql 常用配置

innodb_buffer_pool_size 缓冲区的大小,一般为内存的70%-80%之间, 用来缓存表及索引数据,锁等级数据的最主要缓存空间。

通过查看 show status like ‘innodb_buffer_pool_%‘;

innodb_log_file_size 日志文件大小,越大越好,可以减少 buffer pool checkpoint的频率不能超过4G,

可以设置了多个组,如3组,每组大小 300M

innodb_log_buffer_size 设置 log buffer大小,默认为1M,主要作用就是缓冲Log数据,

提高 Log 的IO性能,一般8M可以胜任 show status like ‘innodb_log%‘; 如果 Innodb_log_waits 为 0 ,

不用等待,缓存够大, 如果大于0,就是缓存不够大,可以适当增大innodb_file_per_table =1

可以每个表有单独的数据和索引文件数据

innodb_data_file_path 不仅指定所有 innodb数据文件的路径,

还指定初始大小分配,以下是两个硬盘

innodb_data_file_path = /disk1/local/mysql/innodb1:1000M:autoextend:8M:max:1G;

innodb_data_file_path = /disk2/local/mysql/innodb2:2000M:autoextend

如果没有指定innodb_data_home_dir的话,不然就直接用 innodb_data_home_dir的值

如果指定 innodb_data_home_dir,则: innodb_data_home_dir=/usr/local/mysql innodb_data_file_path=ibdata1:2G;ibdata2:2G;ibdata3:2G:autoextend:max:3G

则表示在/usr/local/mysql下有 ibdata1,ibdata2,ibdata3三个存放数据的文件,

最后一个可以自动扩展,就是当ibdata3大于2G时,会自动增加,增加到 最大为3G

============================

[mysqld]

#general

datadir   = /usr/local/mysql socket   = /usr/local/mysql/mysql.sock (应该与编译安装目录不在同一位置)

pid_file  =/usr/local/mysql/mysql.pid (应该与编译安装目录不在同一位置)

user   = mysql

port   =3306

default_storage_engine =innodb

expire_logs_days = 15

#innodb

innodb_buffer_pool_size = 70-80%内存值

innodb_log_file_size = 至少要有几百M

innodb_log_buffer_size = 1-8M/32-128M

innodb_file_per_table = 1

#innodb与文件系统相互作用,设置为 0_DIRECT时,需要打开 innodb_file_per_table

#默认为 fdatasync innodb_flush_method = 0_DIRECT (类unix特有,绕过操作系统的缓存)

#MYISAM

#键缓存,默认只有一个,但可以设置多个,只缓存索引,数据缓存则靠系统

#查看总大小,应该比这个值小一点点,单位为 B

# select sum(index_length) from information_schema.tables where engine=‘myisam‘;

key_buffer_size  = 32M

#设置多个时

key_buffer_1.key_buffer_size = value

key_buffer_2.key_buffer_size = value

#用key_buffer_1来缓存t1,t2表的、索引

cache index t1,t2 in key_buffer_1;

########

#LOGGING

log_error  = /usr/local/mysql/mysql-error.log

slow_query_log  = /usr/local/mysql/mysql-slow.log

#OTHER

tmp_table_size  = 32M/或更大

max_heap_table_size = 32M

query_cache_type = 0

query_cache_size = 0

max_connections  = 10000(默认为100)

open_file_limit  = 65535 (打开最大文件数目,越大会越好点)

[client]

socket   = /usr/local/mysql/mysql.sock

port   = 3306

时间: 2024-11-07 11:15:34

mysql 常用配置的相关文章

MySQL常用配置和性能压力测试:MySQL系列之十五

一.MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1.打开独立的表空间 innodb_file_per_table = 1 2.MySQL服务所允许的同时会话数的上限,默认为151,经常出现Too Many Connections的错误提示,则需要增大此值 max_connections = 8000 3.操作系统在监听队列中所能保持的连接数 back_log = 300 4.每个客户端连接最大的错误允许数量,当超过该次数,MYSQL服务器将禁止此主机的连接请求,直到MYSQL服

Mysql常用配置及优化

[client]# 该目录下的内容常用来进行localhost登陆,一般不需要修改port = 3306 # 端口号socket = /var/lib/mysql/mysql.sock # 套接字文件(localhost登陆会自动生成) [mysql]# 包含一些客户端mysql命令行的配置no-auto-rehash # 默认不自动补全 auto-rehash自动补全 [mysqld]# mysql优化的配置目录,除硬件和环境配置外,全部优化在此配置,# 一般服务器安装只有此配置目录user

mysql常用配置---详细解释

mysql配置(部分常用的参数) [mysqld] socket = /tmp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件) port             = 3306 # 指定MsSQL侦听的端口 skip-name-resolve #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间.但需要注意,如果开启该选项, 则所有远程主机连接

【linux】之安装mysql常用配置

下载mysql地址 http://dev.mysql.com/downloads/mysql/ 选择下面这个 查看是否存在mysql安装包 rpm -qa|grep -i mysql 删除mysql安装包 --nodeps 忽略依赖关系rpm -e --nodeps mysql-libs-5.1.61-4.el6.i686 安装mysql服务端rpm -ivh MySQL-server-5.5.50-1.el6.i686.rpm 安装mysql客户端rpm -ivh MySQL-client-5

Mac os X下安装Mysql 以及配置方法和常用命令

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

php和mysql相关配置

1.php.ini的配置文件详解 ls /usr/local/php/etc/php.ini /usr/local/php/bin/php -i|head disable_functions =eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_ge

笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <filter>     <filter-name>struts2</filter-name>     <filter-class>org.apache.struts2.di

【转】MySQL安全配置介绍

二.Mysql权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表. mysql权限表的验证过程为: 1.先从user表中的Host,User,Password这3个字段中判断连接的ip.用户名.密码是否存在,存在则通过验证. 2.通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证.即先检查全局权限表user,如果user中对应的权限为Y,则此用户对所有数据库的权限

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

扩展 : mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/ mysql 配置详解: http://blog.linuxeye.com/379.html mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html 同学