My.ini

相关参数

客户端配置

[client]

配置客户端,一般默认为3306

port=3306

[mysql]

配置客户端默认字符集,特别注意:此处没有“-”

default-character-set=utf8

服务端配置

[mysqld]

配置服务器tcp监听端口

port=3306

配置基础路径,即安装路径,注windows复制过来的需要改成反斜杠,如下

basedir=”D:/MySQL/MySQL/”

配置数据库根路径,注意同上

datadir=”D:/MySQL/MySQL/data/”

配置默认服务器字符集

character-set-server=utf8

配置默认数据库存储引擎

default-storage-engine=INNODB

将sql的模式设为严格

sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

配置最大连接数

max_connections=100

配置查询缓存(查询缓存:如果提交的查询,在query缓存中存在,则直接返回缓存中的结果。)

query_cache_size=0

配置打开表的线程数量限定,最大4096,除非用mysqld_safe打开限制

table_open_cache=256

配置一个表在内存中的最大值,如果超过它会自动转为基于磁盘的表

tmp_table_size=18M

配置缓存的最大线程数

thread_cache_size=8

MyIASM引擎配置

MyIASM的索引文件的最大限定

myisam_max_sort_file_size=64G

一般用来缓存MyISAM表的主键,也用于临时的磁盘表缓存主键,上面多次出现临时磁盘表,所以就算不用MyISAM也最好为其设置一个不小的值,默认32M

key_buffer_size=25M

MyISAM表进行全表扫描的缓冲区的大小。如果需要完全扫描,则分配每个线程。

read_buffer_size=64K

排序操作时与磁盘的缓存

read_rnd_buffer_size=256K

重建索引的缓存,例如修改,修复时会使用,此缓存不宜过大

sort_buffer_size=256K

INNODB引擎配置

跳过INNONB,若开启会禁用INNODB

skip-innodb

附加内存池所使用InnoDB的存储数据的大小(一般不需要设置,系统会自动管理)

innodb_additional_mem_pool_size=2M

InnoDB的事务日志快存行为,默认为 1

innodb_flush_log_at_trx_commit=1

InnoDB的用于的缓冲日志数据的大小

innodb_log_buffer_size=1M

innodb缓冲池大小,不要太大内存的50%差不多

innodb_buffer_pool_size=47M

日志文件大小

innodb_log_file_size=24M

线程数内允许的InnoDB内核,不宜太高

innodb_thread_concurrency=8

注:此处只是简单介绍一些常见的属性,若要了解需要自己去百度

修改配置

  1. 查询你要修改属性的参数范围注意事项等
  2. 保证你修改的是正确的参数
  3. 修改好后保存重启服务就可以了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章