这篇文章主要讲解了“mysql的配置文件是哪个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的配置文件是哪个”吧! Windows操作系统中的MySQL配置文件是“my.ini”,位置一般在MySql安装的根目录下,也有可能在隐藏文件夹“ProgramData”下面;而Linux操作系统中的MySQL配置文件是“my.cnf”,位置一般在“/etc/my.cnf”或“/etc/mysql/my.cnf”目录下。本教程操作环境:linux7.3&&windows7系统、mysql8版本、Dell G3电脑。Windows操作系统中 MySQL 的配置文件 my.ini;Linux 操作系统中 MySQL 的配置文件是 my.cnf。一般情况下,my.ini 在 MySql 安装的根目录下,也有可能在隐藏文件夹“ProgramData”下面。一般情况下,my.cnf 在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下my.ini 配置文件my.ini 是 MySQL 默认使用的配置文件,一般情况下,只要修改 my.ini 配置文件中的内容就可以对 MySQL 进行配置。除了上述介绍的目录,MySQL 安装目录下可能还有几个后缀名为.ini的配置文件,不同的配置文件代表不同的含义。my.ini 是 MySQL 默认使用的配置文件,其它的配置文件都是适合不同数据库的配置文件的模板,在文件名中就说明了适合的数据库类型,下面对这几个配置文件进行详细讲解。my-huge.ini:适合超大型数据库的配置文件。my-large.ini:适合大型数据库的配置文件。my-medium.ini:适合中型数据库的配置文件。my-small.ini:适合小型数据库的配置文件。my-template.ini:是配置文件的模板,MySQL 配置向导将该配置文件中选择项写入到 my.ini 文件。my-innodb-heavy-4G.ini:表示该配置文件只对于 InnoDB 存储引擎有效,而且服务器的内存不能小于 4GB。为了方便读者阅读,我们省略了 my.ini 文件中的注释内容。下面分开介绍 my.ini 中参数的具体意义,文件内容如下:
上面显示的是客户端的参数云主机域名免费试用,[client] 和 [mysql] 都是客户端,参数说明如下:port:表示 MySQL 客户端连接服务器端时使用的端口号,默认的端口号为 3306。如果需要更改端口号的话,可以直接在这里修改。default-character-set:表示 MySQL 客户端默认的字符集。
以上是服务器的参数,参数说明如下表所示:以上是 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 服务才会有效。my.cnf配置文件为了方便读者阅读,我们省略了 my.cnf 文件中的注释内容。下面分开介绍 my.cnf 中参数的具体意义,文件内容如下:以上参数会被 MySQL 客户端应用读取,参数说明如下:port:MySQL 客户端连接服务器端时使用的端口号,默认为 3306socket:套接字文件所在目录quick:支持较大的数据库转储,导出非常巨大的表时需要此项 。max_allowed_packet:服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要),每个连接独立的大小,大小动态增加。注意:只有 MySQL 附带的客户端应用程序保证可以读取这段内容。如果想要自己的 MySQL 应用程序获取这些值,需要在 MySQL 客户端库初始化的时候指定这些选项。上述参数说明如下:user:mysqld 程序在启动后将在给定 UNIX/Linux 账户下执行。mysqld 必须从 root 账户启动才能在启动后切换到另一个账户下执行。mysqld_safe 脚本将默认使用 user=mysql 选项来启动 mysqld 程序。basedir:指定 MySQL 安装的绝对路径;datadir:指定 MySQL 数据存放的绝对路径;port:服务端口号,默认为 3306server-id:MySQL 服务的唯一编号,每个 MySQL 服务的 id 需唯一。socket:socket 文件所在目录character-set-server:数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用 4 个字节)collation-server:数据库字符集对应一些排序等规则,注意要和 character-set-server 对应init_connect:设置 client 连接 mysql 时的字符集,防止乱码lower_case_table_names:是否对 sql 语句大小写敏感,1 表示不敏感key_buffer_size:用于指定索引缓冲区的大小max_allowed_packet:设置一次消息传输的最大值no-auto-rehash:仅仅允许使用键值的 UPDATES 和 DELETESsql_mode:表示 SQL 模式的参数,通过这个参数可以设置检验 SQL 语句的严格程度上述内容可能与你的配置文件不同,当有什么需求时,复制使用相应的参数即可。感谢各位的阅读,以上就是“mysql的配置文件是哪个”的内容了,经过本文的学习后,相信大家对mysql的配置文件是哪个这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍“MySQL全局锁指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL全局锁指的是什么”文章能帮助大家解决问题。数据库设计的初衷是处理并发问题的,作为多用户共享的资源,当出现并发访问时,数…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。