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 文件,可以尝试使用命令行查找配置文件的位置: 

mysql --help


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

或者使用命令

mysql --help | grep "Default options" -A 1

2.2.2 、多个my.cnf配置文件

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

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  4. ~/.my.cnf

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

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

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  4. ~/.my.cnf

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

2、作用范围不同

  1. /etc/my.cnf 或 /etc/mysql/my.cnf 是系统级别的配置文件,对整个系统上的 MySQL 生效。如果你希望修改全局配置,可以选择在其中一个路径下进行修改。
  2. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf 是 Homebrew 安装的 MySQL 客户端的配置文件路径。
  3. ~/.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 文件,并将其放置在适当的位置。

如:

sudo vim /etc/my.cnf

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

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

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

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

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

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


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/40594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年国赛数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 最短时…

Kotlin开发笔记:使用委托进行拓展

Kotlin开发笔记:使用委托进行拓展 导言 在OO语言(面向对象)中,我们经常会用到委托或者代理的思想。委托和代理在乍一看很相似,其实其各有各的侧重点,这里我引用ChatGpt的回答: 委托(Delegation&#xff09…

在C中使用Socket实现多线程异步TCP消息发送

目录 基础知识开始实现主要函数说明结束语 在本篇文章中,我们会探讨如何在C语言中使用socket来实现多线程,异步发送TCP消息的系统。虽然C标准库并没有原生支持异步和多线程编程,但是我们可以结合使用POSIX线程(pthread&#xff09…

Java解决四大查找(一)

Java解决四大查找 一.线性查找1.1 题目1.2 思路分析1.3 代码演示 二.二分查找(双指针法)2.1 题目2.2 思路分析(图解加文字)2.3 代码演示 一.线性查找 1.1 题目 在数组{1,8,1024,521,1889}中查找数字8,如果有&#xff…

地址解析协议-ARP

ARP协议 无论网络层使用何种协议,在实际网络的链路上传输数据帧时,最终必须使用硬件地址 地址解析协议(Address Resolution Protocol,ARP):完成IP地址到MAC地址的映射,每个主机都有一个ARP高速缓…

【数据结构】二叉树篇| 纲领思路02+刷题

博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: 是瑶瑶子啦每日一言🌼: 所谓自由,不是随心所欲,而是自我主宰。——康德 目录 一、前言二、刷题1、翻转二叉树 2、二叉树的层序遍历✨3、 二…

线性代数再回顾

最近,在深度学习线性代数,之前大一的时候学过线性代数,但那纯属于是应试用的,考试一考完,啥都忘了,也说出不出个所以然,所以,在B站的MIT的线性代数以及3blue1brown线性代数的本质中去…

git命令使用

君子拙于不知己,而信于知己。——司马迁 清屏:clear 查看当前面板的路径:pwd 查看当前面板的文件:ls 创建文件夹:mkdir 文件夹名 创建文件:touch 文件名 删除文件夹:rm -rf 文件夹名 删除文件:r…

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷达成像的高效实现

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷达成像的高效实现 注1:本文系“无线感知论文速递”系列之一,致力于简洁清晰完整地介绍、解读无线感知领域最新的顶会/顶刊论文(包括但不限于 Nature/Science及其子刊; MobiCom, Sigcom, MobiSys, NSDI…

爬虫IP时效问题:优化爬虫IP使用效果实用技巧

目录 1. 使用稳定的代理IP服务提供商: 2. 定期检测代理IP的可用性: 3. 配置合理的代理IP切换策略: 4. 使用代理IP池: 5. 考虑代理IP的地理位置和速度: 6. 设置合理的请求间隔和并发量: 总结 在爬虫过…

python知识:什么是字符编码?

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 我们的MySQL使用latin1的默认字符集, 也就是说,对汉字字段直接使用GBK内码的编码进行存储, 当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时…

Docker网络与资源控制

一、Docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿…

Oracle外部表ORACLE_LOADER方式加载数据

当数据源为文本或其它csv文件时,oracle可通过使用外部表加载数据方式,不需要导入可直接查询文件内的数据。 1、如下有一个文件名为:test1.txt 的数据文件。数据文件内容为: 2、使用sys授权hr用户可读写 DATA_PUMP_DIR 目录权限&a…

探索未来:元宇宙与Web3的无限可能

随着科技的奇迹般发展,互联网已经成为了我们生活的不可分割的一部分。然而,尽管它的便利性和普及性带来了巨大的影响,但我们仍然面临着传统互联网体验的诸多限制。 购物需要不断在实体店与电商平台间切换,教育依然受制于时间与地…

Unity如何把游戏导出成手机安装包

文章目录 前言使用环境步骤添加场景构建APK 前言 本文章主要演示了,如何将制作好的游戏,导出成APK,安装到手机上。 使用环境 Unity2022。 步骤 首先打开你的项目,然后选择菜单栏的“File” > “Build Settings…”&#xf…

QMainwindow窗口

QMainwindow窗口 菜单栏在二级菜单中输入中文的方法给菜单栏添加相应的动作使用QMenu类的API方法添加菜单项分隔符也是QAction类 工具栏添加工具栏在状态栏中添加控件工具栏添加其他类型的工具工具栏的属性添加多个工具栏使用窗口添加使用代码添加 状态栏常用API在状态栏显示信…

NeuralNLP-NeuralClassifier的使用记录(一),训练预测自己的【英文文本多分类】

NeuralNLP-NeuralClassifier的使用记录,训练预测自己的英文文本多分类 NeuralNLP-NeuralClassifier是腾讯开发的一个多层多分类应用工具,支持的任务包括,文本分类中的二分类、多分类、多标签,以及层次多标签分类。支持的文本编码…

C语言库函数之 qsort 讲解、使用及模拟实现

引入 我们在学习排序的时候&#xff0c;第一个接触到的应该都是冒泡排序&#xff0c;我们先来复习一下冒泡排序的代码&#xff0c;来作为一个铺垫和引入。 代码如下&#xff1a; #include<stdio.h>void bubble_sort(int *arr, int sz) {int i 0;for (i 0; i < sz…

面试热题(最大子数组和)

给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组 是数组中的一个连续部分。 输入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#xff1a;6 解释&#xff1a;连续…

免费批量ppt转pdf?一个方法教你完美转换

随着科技的不断发展&#xff0c;电子文档的使用越来越普遍。在商业、教育和个人领域&#xff0c;我们经常需要将PPT文件转换为PDF格式&#xff0c;以便更方便地共享和存档。幸运的是&#xff0c;现在有许多在线工具和软件可以帮助我们轻松地完成免费批量ppt转pdf。下面将介绍一…