博客
关于我
Mysql配置文件my.ini详解
阅读量:789 次
发布时间:2023-02-13

本文共 1255 字,大约阅读时间需要 4 分钟。

MySQL数据库服务器配置文件优化指南

本文将详细介绍基于InnoDB引擎、2核CPU、32位SUSE系统的MySQL数据库服务器配置文件my.ini的优化配置方法。

1. [client]配置

  • 端口设置:默认配置为3306,建议保留默认值。
  • 套接字设置:默认为/tmp/mysql.sock,无需修改。
  • 密码设置:建议设置强密码,确保数据库安全。

2. [mysqld]配置

  • 端口设置:默认为3306,无需修改。
  • 套接字设置:默认为/tmp/mysql.sock,无需修改。
  • 避免外部锁定:启用skip-external-locking
  • 索引缓冲区:建议将key_buffer_size设置为16K。
  • 通信缓冲区:建议将max_allowed_packet设置为32M。
  • 表缓存:建议将table_open_cache设置为2048。
  • 排序缓冲区:建议将sort_buffer_size设置为5M。
  • 读取缓冲区:建议将read_buffer_size设置为256K。
  • 随机读取缓冲区:建议将read_rnd_buffer_size设置为256K。
  • 网络缓冲区:建议将net_buffer_length设置为2K。

3. [mysqldump]配置

  • 快速模式:默认配置为quick,无需修改。
  • 最大允许数据包大小:建议将max_allowed_packet设置为16M。

4. [mysql]配置

  • 自动重新哈希:建议禁用no-auto-rehash

5. InnoDB引擎配置

  • 内存缓冲池大小:建议将innodb_buffer_pool_size设置为16M。
  • 数据目录:建议将innodb_data_file_path设置为ibdata1:10M:autoextend
  • 日志文件路径:建议将innodb_log_group_home_dir设置为C:/mysql/data
  • 日志缓冲池大小:建议将innodb_log_buffer_size设置为8M。
  • 日志文件大小:建议将innodb_log_file_size设置为5M。
  • 事务提交模式:建议将innodb_flush_log_at_trx_commit设置为1。
  • 锁等待超时:建议将innodb_lock_wait_timeout设置为30。

6. 性能优化建议

  • 物理内存管理:确保数据库使用不超过物理内存50%。
  • 字符集设置:建议将character-set-server设置为GBK。
  • 主从同步配置:主机设置为1,备机从2开始。

7. 安装和存储目录

  • 服务器目录:建议将basedir设置为f:/server/mysql
  • 数据存储目录:建议将datadir设置为f:/server/mysql/data

8. 注意事项

  • 目录权限:确保MySQL用户组有权限访问相关目录。
  • 日志文件管理:将日志文件与数据文件分别存放在不同的物理硬盘中以提高性能。

以上配置指南可根据实际服务器负载和需求进行调整,建议参考MySQL官方文档进行进一步优化。

转载地址:http://omdfk.baihongyu.com/

你可能感兴趣的文章
mysql执行顺序与索引算法
查看>>
mysql批量update优化_Mysql中,21个写SQL的好习惯,你值得拥有呀
查看>>
mysql批量update操作时出现锁表
查看>>
MYSQL批量UPDATE的两种方式
查看>>
mysql批量修改字段名(列名)
查看>>
mysql技能梳理
查看>>
MySQL报Got an error reading communication packets错
查看>>
Mysql报错Can‘t create/write to file ‘/tmp/#sql_3a8_0.MYD‘ (Errcode: 28 - No space left on device)
查看>>
MySql报错Deadlock found when trying to get lock; try restarting transaction 的问题解决
查看>>
MySQL报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
查看>>
Mysql报错Packet for query is too large问题解决
查看>>
mysql报错级别_更改MySQL日志错误级别记录非法登陆(Access denied)
查看>>
Mysql报错:too many connections
查看>>
MySQL报错:无法启动MySQL服务
查看>>
mysql排序查询
查看>>
Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
查看>>
MYSQL搜索引擎
查看>>
mysql操作数据表的命令_MySQL数据表操作命令
查看>>
MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
查看>>
mysql支持表情
查看>>