mysql修改my.ini_MySQL配置⽂件(my.ini)详解
在《安装后的⽬录结构介绍》⼀节中,我们了解到 my.ini 是 MySQL 数据库中使⽤的配置⽂件,MySQL 服务器启动时会读取这个配置⽂件,我们可以通过修改这个⽂件,达到更新配置的⽬的。本节以 Windows 系统下的 my.ini 配置⽂件为样板,讲解 MySQL 配置⽂件中的参数。
⼀般情况下,my. 在 MySql 安装的根⽬录下,也有可能在隐藏⽂件夹“ProgramData”下⾯。
为了⽅便读者阅读,我们省略了 my.ini ⽂件中的注释内容。下⾯分开介绍 my.ini 中参数的具体意义,⽂件内容如下:
[client]
port=3306
[mysql]
default-character-set=gbk
上⾯显⽰的是的参数,[client] 和 [mysql] 都是客户端,参数说明如下:
port:表⽰ MySQL 客户端连接服务器端时使⽤的端⼝号,默认的端⼝号为 3306。如果需要更改端⼝号的话,可以直接在这⾥修改。
default-character-set:表⽰ MySQL 客户端默认的字符集。
[mysqld]
port=3306
basedir=C:/Program Files/MySQL/MySQL Server 5.7/
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
character-set-server=gb2312
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=55M
read_buffer_size=64K
read_rnd_buffer_size=256K
mysql存储文档sort_buffer_size=256K
以上是服务器的参数,参数说明如下表所⽰:
参数名称
说明
port
表⽰ MySQL 服务器的端⼝号
basedir
表⽰ MySQL 的安装路径
datadir
表⽰ MySQL ⽂件的存储位置,也是数据表的存放位置
default-character-set
表⽰服务器端默认的字符集
default-storage-engine
创建数据表时,默认使⽤的存储引擎
sql-mode
表⽰ SQL 模式的参数,通过这个参数可以设置检验 SQL 语句的严格程度
max_connections
表⽰允许同时访问 MySQL 服务器的最⼤连接数。其中⼀个连接是保留的,留给管理员专⽤的
query_cache_size
表⽰查询时的缓存⼤⼩,缓存中可以存储以前通过 SELECT 语句查询过的信息,再次查询时就可以直接从缓存中拿出信息,可以改善查询效率
table_open_cache
表⽰所有进程打开表的总数
tmp_table_size
表⽰内存中每个临时表允许的最⼤⼤⼩
thread_cache_size
表⽰缓存的最⼤线程数
myisam_max_sort_file_size
表⽰ MySQL 重建索引时所允许的最⼤临时⽂件的⼤⼩
myisam_sort_buffer_size
表⽰重建索引时的缓存⼤⼩
key_buffer_size
表⽰关键词的缓存⼤⼩
read_buffer_size
表⽰ MyISAM 表全表扫描的缓存⼤⼩
read_rnd_buffer_size
表⽰将排序好的数据存⼊该缓存中
sort_buffer_size
表⽰⽤于排序的缓存⼤⼩
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=54M
innodb_thread_concurrency=18
以上是 InnoDB 存储引擎使⽤的参数,参数说明如下:
innodb_additional_mem_pool_size:表⽰附加的内存池,⽤来存储 InnoDB 表的内容。
innodb_flush_log_at_trx_commit:是设置提交⽇志的时机,若设置为 1,InnoDB 会在每次提交后将事务⽇志写到磁盘上。innodb_log_buffer_size:表⽰⽤来存储⽇志数据的缓存区的⼤⼩。
innodb_buffer_pool_size:表⽰缓存的⼤⼩,InnoDB 使⽤⼀个缓冲池类保存索引和原始数据。
innodb_log_file_size:表⽰⽇志⽂件的⼤⼩。
innodb_thread_concurrency:表⽰在 InnoDB 存储引擎允许的线程最⼤数。
注意:每次修改 my.ini ⽂件中的参数后,必须重新启动 MySQL 服务才会有效。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论