网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 731|回复: 0
打印 上一主题 下一主题

【数据库】MySQL:MySQL配置文件(my.ini)详解

[复制链接]

686

主题

693

帖子

3101

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3101
跳转到指定楼层
楼主
发表于 2023-4-13 16:24:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在《MySQL安装后的目录结构介绍》一节中,我们了解到 my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。本节以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的参数。
一般情况下,my.ini 在 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=3306basedir=C:/Program Files/MySQL/MySQL Server 5.7/datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Datacharacter-set-server=gb2312default-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"max_connections=100query_cache_size=0table_cache=256tmp_table_size=35Mthread_cache_size=8myisam_max_sort_file_size=100Gmyisam_sort_buffer_size=69Mkey_buffer_size=55Mread_buffer_size=64Kread_rnd_buffer_size=256Ksort_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=3Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=2Minnodb_buffer_pool_size=107Minnodb_log_file_size=54Minnodb_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 服务才会有效。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-23 06:54 , Processed in 0.032288 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表