108

我已经看过 http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

如何知道 mysql my.cnf 位置

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

但我仍然坚持古老的问题!“我的 my.ini 在哪里” 我正在使用带有 mysql 5.5.28 的 windows server 2008。我使用 mysqld --install 安装了该服务,并且可以使用 sqlyog 使用 mysql 服务器。但不幸的是,我无法在其中找到 my.iniinstallation directory或在查询中c:\都没有找到,也没有返回任何内容。c:\windowsdata_dirshow variables like "mysql_home"

有什么建议么?

4

16 回答 16

194

my.ini 在 WINDOWS MYSQL 5.6 MSI 上的位置(使用安装向导)

打开 Windows 命令外壳并键入:echo %PROGRAMDATA%。在 Windows Vista 上,这会导致:C:\ProgramData.

根据http://dev.mysql.com/doc/refman/5.6/en/option-files.html,MySQL将查找的第一个位置是 in %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini。如果你这样做ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini",在你的 Windows shell 中,你会看到文件在那里。

与您在 Stackoverflow 和网络上发现的大多数建议不同,将文件放入C:\Program Files\MySQL\MySQL Server 5.6\my.ini将不起作用。也不会C:\Program Files (x86)\MySQL\MySQL Server 5.1上面发布的 MySQL 链接上引用的原因:

在 Windows 上,MySQL 程序以指定的顺序从以下文件中读取启动选项(首先使用顶部项目)。

5.6 MSI 安装程序确实在最高优先级位置创建了一个 my.ini ,这意味着除了安装程序创建的文件之外,不会找到/使用其他文件。

上面接受的解决方案不适用于基于 5.6 MSI 的安装。

于 2013-12-01T10:46:03.707 回答
107
  1. 在开始菜单搜索框中输入“services.msc”。
  2. 在 Name 列下找到 MySQL 服务,例如 MySQL56。
  3. 右键单击 MySQL 服务,然后选择属性菜单。
  4. 在 General 选项卡下查找“Path To Executable”,并找到您的 .ini 文件,例如“C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysqld.exe” --defaults-file= "C:\ProgramData\MySQL\MySQL 服务器 5.6\my.ini" MYSQL56
于 2015-02-23T22:35:26.580 回答
43

我找到了我的

\ProgramData\MySQL\MySQL Server 8.0\

(这是一个隐藏文件夹)

您可以键入win+R并写入%PROGRAMDATA%以访问该文件夹,或者仅启用显示隐藏文件夹。

于 2018-07-03T06:13:07.133 回答
40

您必须查看我的文件夹C:\Program Files\MySQL\MySQL Server 5.5,但有问题。当您执行 MySQL 的 MSI 安装时,不会创建 my.ini。该文件夹中将有示例 .ini 文件。为了使用其中之一,例如my-medium.ini,您需要在 MySQL 重新启动之前执行以下操作:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

一旦,你这样做,my.ini可以被阅读C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe

于 2013-01-30T06:51:48.053 回答
27

启动 MySQL Workbench,然后 Server -> Options File 并查看窗口底部;它会说“配置文件:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini”

(并注意“ProgramData”和“Program Files”之间的细微差别——如果你正在寻找一个快速的答案,很容易掩盖。)

于 2014-09-02T15:29:49.617 回答
10

仅回答 MySQL Workbench 用户,

在此处输入图像描述

于 2017-07-03T11:27:26.083 回答
9

您可以在此位置的 windows 中找到 my.ini 文件 - C:\ProgramData\MySQL\MySQL Server 5.6

ProgramData 文件夹是一个隐藏文件夹,因此请进行相应的设置以查看该文件夹。并以管理员身份打开 my.ini 文件进行编辑然后保存。

于 2015-08-28T09:12:01.963 回答
4

就我而言,ProgramData默认情况下该文件夹在 Windows 7 上是隐藏的,因此我无法找到my.ini文件。

选择显示隐藏文件和文件夹选项后,我能够my.ini在以下位置找到文件:C:\ProgramData\MySQL\MySQL Server 5.6.

在 Windows 7 上显示隐藏文件和文件夹:

  1. 右键单击 Windows 徽标按钮并选择打开 Windows 资源管理器。

  2. 单击组织并选择文件夹和搜索选项。

  3. 单击查看选项卡,选择显示隐藏的文件和文件夹,然后清除隐藏受保护的系统操作文件的复选框。

  4. 在警告上单击是,然后单击确定。

于 2017-02-06T14:38:13.677 回答
2

它位于 C:\Program Files\MySQL\MySQL Server 5.5 中,有各种 .ini 文件,名称分别为小、中和大。通常使用介质或取决于您的要求。

于 2013-01-30T06:28:21.187 回答
2

programData是隐藏文件夹,因此您必须将选项从设置更改为显示隐藏文件夹,然后在其中更改my.ini文件。

请务必更新正确的my.ini文件,因为如果您不断更新错误的文件,可能会浪费您大量的时间。

您可以查看服务以查看my.ini此服务中配置了哪些内容。

于 2018-04-05T10:06:02.680 回答
2

按 Windows 键 > 键入服务 > 按 Enter > 在列表中查找 mysql > 右键单击​​ > 属性 > 可执行文件的路径将在其下方具有默认文件的位置(my.ini)

于 2019-07-31T20:50:34.253 回答
1

打开你的运行控制台类型:services.msc 查找:mysql 右键单击​​属性,其中写着“可执行文件的路径”,单击并将光标向右移动,直到看到my.ini 的目录,它写着“defaults-file- ”。要在您的探索文件夹中手动访问它,您必须启用隐藏元素的可视化(探索文件夹>顶部菜单>可视化>可视化隐藏元素)

正如这个视频所解释的

https://www.youtube.com/watch?v=SvCAa2XuQhg

于 2019-02-11T11:35:45.263 回答
0

我在执行 MySQL 的 MSI 安装时遇到了同样的问题,当我尝试上述步骤时也没有 my-medium.ini 文件。只有安装 MySQL 的 ZIP 文件对我有帮助。因此,我建议您卸载 MSI 安装文件夹并使用 ZIP 文件重新安装。

于 2017-01-22T04:58:37.240 回答
0

在 Windows 上,如果 MySQL 作为服务安装,您可以更改服务的 binpath。例如

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

binpath 之后的空间很重要。您必须转义双引号

于 2020-05-14T10:59:35.403 回答
0

对于 MySql Server 8.0,默认位置是 %WINDIR% 或 C:\Windows。

您需要在那里添加一个“my.ini”文件。

这是我放入 ini 文件的示例。

[mysqld]

secure_file_priv=""

确保之后重新启动 MySQL 服务。

于 2020-12-10T20:33:25.323 回答
0

MySQL 和 MariaDB

根据MySQLMariaDB的文档,您需要运行 mysql--help --verbose以了解 my.ini 文件的位置

转到命令或终端

cd yourMySQLBinDirectory
mysqld --verbose --help

您将看到大量输出,但前几行将显示服务器查找文件的顺序。我得到了以下回复。您的计算机或服务器会有所不同。

Default options are read from the following files in the given order:
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Databases\mariadb-10.3.30-winx64\my.ini D:\Databases\mariadb-10.3.30-winx64\my.cnf D:\Databases\mariadb-10.3.30-winx64\data\my.ini D:\Databases\mariadb-10.3.30-winx64\data\my.cnf
于 2021-10-03T14:56:58.013 回答