打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。

#指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用show status like 'key_reads'获得)。key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。

key_buffer = 384M

#要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。默认数值是50

back_log = 200

#一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。

max_allowed_packet = 4M

#允许的同时客户的数量。增加该值增加 mysqld要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100

max_connections = 1024

#指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用show status like 'Open_tables'获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。

table_cache = 512

#每个线程排序所需的缓冲

sort_buffer_size = 4M

#当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果你认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。

read_buffer_size = 4M

#加速排序操作后的读数据,提高读分类行的速度。如果正对远远大于可用内存的表执行GROUP BY或ORDER BY操作,应增加read_rnd_buffer_size的值以加速排序操作后面的行读取。仍然不明白这个选项的用处……

read_rnd_buffer_size = 8M

#用于REPAIR TABLE。不明白这个选项的用处,百度上找到的设置方向也是五花八门,有128M、64M、32M等,折中选一个。

myisam_sort_buffer_size = 64M

#可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。

thread_cache_size = 128

#查询结果缓存。第一次执行某条SELECT语句的时候,服务器记住该查询的文本内容和它返回的结果。服务器下一次碰到这个语句的时候,它不会再次执行该语句。作为代替,它直接从查询缓存中的得到结果并把结果返回给客户端。

query_cache_size = 32M

#最大并发线程数,cpu数量*2

thread_concurrency = 2

#设置超时时间,能避免长连接

wait_timeout = 120

#关闭不需要的表类型,如果你需要,就不要加上这个

skip-innodb

skip-bdb

关于mysql的优化设置及检查,这篇文章很值得一看  http://tech.itdb.cn/n/200607/27/n20060727_30398.shtml

centos mysql 设置_CentOS下MySql优化及安全设置centos相关推荐

  1. centos mysql 设置_CentOS下MySQL安装后配置和设置-阿里云开发者社区

    CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql(mysql.server命令及配置文件) ...

  2. centos mysql 访问_centos下mysql开启远程访问

    登录MySQL:  mysql -u root -p; 然后输入密码, 如需修改密码,第一次:  mysqladmin -u root password NEWPASSWORD 已设置过:  mysq ...

  3. centos mysql 主从_Centos下MySQL主从同步配置

    说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样, 因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slav ...

  4. centos mysql部署_CentOS下MySQL 8.0安装部署,超详细!

    MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛? Mysq ...

  5. centos下mysql 命令_CentOS下mysql数据库常用命令总结

    ### 1.更改root密码 `mysqladmin -uroot password 'yourpassword'` ### 2.远程登陆mysql服务器 `mysql -uroot -p -h192 ...

  6. mysql5.7.17.zip教程,Mysql学习win10下mysql 5.7.17 zip压缩包版安装教程

    搜索热词 <MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程>要点: 本文介绍了MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程,希望对 ...

  7. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

  8. centos得mysql安装教程_Centos下MySQL的安装及配置教程

    本文作者以初学者身份,和读者一起学习,最终达到通过阅读此文后,能灵活运用linux下mysql.环境Centos6.3 卸载掉原有mysql并安装和设置新mysql 因为mysql数据库在Linux上 ...

  9. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

最新文章

  1. eclipse安装Log4E插件以及简单使用
  2. queue 队列优先级
  3. vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决
  4. OpenCV演示FloodFill()函数的实例(附完整代码)
  5. [译]GC专家系列1:理解Java垃圾回收
  6. ceph iscsi安装
  7. Java之读写锁ReadWriteLock实现
  8. 移动端-项目基础总结------彭记(020)
  9. html在线生成字体,手写字体在线生成
  10. js拖拽(二)仿iGoogle自定义首页模块拖拽
  11. php interface类,类相关的关键字 - interface
  12. 颤抖吧,理科生们,让你们看看文科帝!
  13. python:ImportError: cannot import name ‘xx‘ from ‘xxxx‘
  14. 小米运维实习生被开除:竟是因为没有用到高防服务器
  15. android蓝牙耳机来电铃声,Android蓝牙耳机接听挂断电话流程
  16. windows10忘记开机密码解决办法
  17. XSS短字符短域名绕过,XSS相关的知识
  18. 运行多次mybatis逆向工程时,xml重复生成多次数据库表配置的问题
  19. uboot驱动之udevice
  20. 苹果手机屏幕尺寸_苹果,小米在折叠屏手机上曝光新专利,TCL展示卷轴式屏幕手机...

热门文章

  1. 全部编程皆为Web编程
  2. gevent queue应用1
  3. 利用ASP.NET生成静态页面
  4. linux cpu上下文切换 简介
  5. Oracle EBS渗透测试工具
  6. linux find 忽略大小写查找文件
  7. java getRuntime().exec 带符号的命令 无法执行 解决方法
  8. golang 随机数 math/rand包 crypto/rand包
  9. 检查 linux guest vm 使用的什么 虚拟化技术
  10. python3 正则 验证邮箱手机