相关参数
客户端配置
[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
注:此处只是简单介绍一些常见的属性,若要了解需要自己去百度
修改配置
- 查询你要修改属性的参数范围注意事项等
- 保证你修改的是正确的参数
- 修改好后保存重启服务就可以了