首页 > 数据库 >MySQL配置文件my.cnf与my.ini的区别

MySQL配置文件my.cnf与my.ini的区别

时间:2024-09-05 10:28:29浏览次数:4  
标签:配置文件 MySQL cnf etc mysql my

MySQL配置文件my.cnf与my.ini的区别

+
目录

一、my.cnf与my.ini

win系统,MySQL配置文件为my.ini

其他系统(Ubuntu、CentOS、macOS)MySQL配置文件为my.cnf

二、my.cnf与my.ini的路径

2.1 默认路径

MySQL 的配置文件 my.cnf 可能位于多个位置,具体取决于安装方式和操作系统。以下是一些常见的 my.cnf 配置文件的默认路径:

默认安装路径

安装方式默认路径
macOS 使用 Homebrew 安装/usr/local/etc/my.cnf
macOS 使用官方安装包(DMG)安装/usr/local/mysql/my.cnf
Linux(如 Ubuntu、CentOS 等)/etc/mysql/my.cnf 或 /etc/my.cnf
Windows:安装路径下的 my.ini 文件

请注意,这些是常见的默认路径,实际路径可能因为安装方式、自定义配置或其他因素而有所不同。

2.2 查找my.cnf路径

2.2.1、命令行查找配置文件

如果无法在以上路径找到 my.cnf 文件,可以尝试使用命令行查找配置文件的位置: 

?
1mysql --help
登录后复制讲解

该命令会输出一些信息,其中包含 Default options are read from the following files in the given order: 和 my.cnf 所在的路径。

或者使用命令

?
1mysql --help | grep "Default options" -A 1
登录后复制讲解

2.2.2 、多个my.cnf配置文件

使用mysql --help 发现了多个my.cnf配置文件

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  • ~/.my.cnf

1、多个配置文件的作用顺序

MySQL 在读取配置文件时会按照以下顺序进行查找:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  • ~/.my.cnf

配置文件位于这些路径下的一个或多个位置。MySQL 将按照上述顺序读取配置文件,后面的配置文件会覆盖前面的配置文件中的相同选项。

2、作用范围不同

  • /etc/my.cnf 或 /etc/mysql/my.cnf 是系统级别的配置文件,对整个系统上的 MySQL 生效。如果你希望修改全局配置,可以选择在其中一个路径下进行修改。
  • /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf 是 Homebrew 安装的 MySQL 客户端的配置文件路径。
  • ~/.my.cnf 代表当前用户的家目录下的 .my.cnf 配置文件,只对该用户生效。

注意:

mysql --help 虽然显示了多个my.cnf的路径,但是这几个文件不一定存在。

2.2.3 my.cnf 不存在怎么办

mysql --help 虽然显示了多个my.cnf的路径,但是这几个文件不一定存在。

my.cnf 配置文件不存在时,意味着 MySQL 可能使用默认的配置参数运行。

1、新建my.cnf 文件

如果你想自定义 MySQL 的配置,可以创建一个新的 my.cnf 文件,并将其放置在适当的位置。

如:

?
1sudo vim /etc/my.cnf
登录后复制讲解

在打开的编辑器中,你可以添加所需的配置参数,然后保存文件并重启 MySQL 服务使配置生效。

请注意,如果 /etc/my.cnf 文件不存在,你可以通过创建一个新的文件来代替,或者使用其他可用的位置进行配置。确保在编辑前先备份原有的配置文件,以免出现问题时可以还原到先前的配置。

2、初始化my.cnf 文件配置

在新建的 /etc/my.cnf 文件中,你可以添加以下常见的初始化数据:

?
12345678910111213141516[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock # 设置字符集character-set-server=utf8mb4collation-server=utf8mb4_unicode_ci # 设置服务器ID(如果是复制集群,确保每个节点的ID唯一)server-id=1 # 启用二进制日志log-bin=mysql-bin # 指定错误日志文件路径log-error=/var/log/mysql/error.log
登录后复制讲解

这只是一个示例,具体的配置参数根据你的实际需求而定。你可以根据自己的要求来添加、修改或删除配置参数。完成修改后,保存文件并重启 MySQL 服务使配置生效。

到此这篇关于MySQL配置文件my.cnf与my.ini的区别的文章就介绍到这了,更多相关MySQL my.cnf与my.ini内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

原文链接:https://www.jb51.net/database/3177887dz.htm

标签:配置文件,MySQL,cnf,etc,mysql,my
From: https://www.cnblogs.com/sunny3158/p/18397848

相关文章

  • 「Java开发指南」如何用MyEclipse搭建Adobe和Spring Flex?(一)
    本教程将引导您完成AdobeFlex和Spring-Flex软件组件的生成,可以生成一个随时可运行的SpringFlex应用程序,该应用程序为域模型实现了CRUD应用程序模式。在本教程中,您将学习如何:从数据库表搭建到现有项目设置关系获取类型更新Flex用户界面MyEclipsev2024.1离线版下载MyEclip......
  • 20240905_102100 mysql 备份与恢复 可视化软件sqlyog操作
    导出备份导入备份......
  • MySQL 中如何定位 DDL 被阻塞的问题
    经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决?包括在群里,也经常会碰到类似问题:DDL被阻塞了,如何找到阻塞它的SQL?实际上,如何解决DDL被阻塞的问题,是MySQL中一个共性且高频的问题。下面,就这个问题,给一个清晰明了......
  • MySQL JSON 数据类型
    JSON数据类型是MySQL5.7.8开始支持的。在此之前,只能通过字符类型(CHAR,VARCHAR或TEXT)来保存JSON文档。相对字符类型,原生的JSON类型具有以下优势:在插入时能自动校验文档是否满足JSON格式的要求。优化了存储格式。无需读取整个文档就能快速访问某个元素的值。在JS......
  • MySQL零基础入门教程-5 单行处理函数、分组函数、mysql关键字执行顺序,基础+实战
     教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第五篇17、单行数据处理函数P30-36&分组函数17.1、数据处理函数又被称为单行处理函数单行处理函数的特点:一个输入对应一个......
  • MySQL——事务与存储过程(四)综合案例——存储过程应用
            通过一个应用案例让读者熟悉在实际开发中,创建并使用存储过程的完整过程。1.创建一个stu表stu表结构字段名数据类型主键外键非空唯一自增idINT(10)是否是是否nameVARCHAR(50)否否是否否classVARCHAR(50)否否是否否stu表数据idnameclass1Lucyclass12Tomc......
  • MySQL——事务与存储过程(二)存储过程的创建(5)流程控制的使用
        在编写存储过程时还有一个非常重要的部分——流程控制。流程控制语句用于将多个SQL语句划分或组合成符合业务逻辑的代码块。MySQL中的流程控制语句包括:IF语句、CASE语句LOOP语句、WHILE语句、LEAVE语句、ITERATE语句、REPEAT语句和WHILE语句。     ......
  • mysql 8.0 的 建表 和八种 建表引擎实例
    文章目录MySQL8.0中,主要有以下八种常见的建表引擎一、InnoDB引擎建表注意点建表知识点二、MyISAM引擎建表使用场景三、Memory引擎使用场景四、Archive引擎五、BLACKHOLE引擎一、特点二、适用场景三、注意事项六、MRG_MyISAM引擎MRG_MyISAM和MyISAM的区别......
  • MyPrint打印设计器(七)svg篇-二阶贝塞尔曲线
    svg-二阶贝塞尔曲线介绍一款强大的svg操作库,能够通过简单的代码,实现svg绘制与操纵,实现拖拽等功能代码仓库在线体验代码仓库:github代码仓库:gitee实战项目:MyPrint操作简单,组件丰富的一站式打印解决方案打印设计器体验地址:前往代码仓库:github代码仓库:gitee本文......
  • 服务器运维-sudo权限控制的sudoers配置文件详细说明以及利用sudo对用户账号分组权限控
    一、服务器运维-sudo权限控制的sudoers配置文件详细说明1.sudo权限控制的sudoers配置文件详细说明:[root@test~]#cat/etc/sudoers##Sudoersallowsparticularuserstorunvariouscommandsastherootuser,withoutneedingtherootpassword.##该文件允许特定......