MySQL my.ini 位置

我已经看到了 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

但我还是被这个古老的问题困住了! “我的爱人在哪里” 我使用的是 windows server 2008和 mysql 5.5.28。我使用 mysqld —— install 安装了这个服务,并且能够使用 sqlylog 使用 mysql 服务器。但不幸的是,我无法在 installation directoryc:\中找到 my.ini,无论是在 c:\windows还是在 data_dir查询 show variables like "mysql_home"中都没有返回任何结果。

有什么建议吗?

380260 次浏览

它在 C: Program Files MySQL MySQL Server 5.5中有各种各样的。具有小、中、大名称的 ini 文件。一般使用介质或视乎你的需要而定。

你必须看我的文件夹 C:\Program Files\MySQL\MySQL Server 5.5但有一个问题。执行 MSI 安装 MySQL 时,不会创建 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

Once, you do this, my.ini can be read by C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.

my.ini LOCATION ON WINDOWS MYSQL 5.6 MSI (USING THE INSTALL WIZARD)

Open a Windows command shell and type: echo %PROGRAMDATA%. On Windows Vista this results in: C:\ProgramData.

根据 http://dev.mysql.com/doc/refman/5.6/en/option-files.html,MySQL 将首先查看的位置是 %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini。在 Windows shell 中,如果执行 ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini",就会看到文件在那里。

不像大多数建议,你会发现在 Stackoverflow 和周围的网络,把文件在 abc 0将不会工作。C:\Program Files (x86)\MySQL\MySQL Server 5.1也不会。上面提到的 MySQL 链接引用的原因:

On Windows, MySQL programs read startup options from the following 文件,按指定的顺序(首先使用顶部项)。

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

The solution accepted above will not work for 5.6 MSI-based installs.

启动 MySQL Workbench,然后 Server-> Options File,查看窗口底部; 它会显示类似于“ Configuration File: C: ProgramData MySQL MySQL Server 5.6 my.ini”的内容

(请注意“ ProgramData”和“ Program Files”之间的细微差别——如果你想快速找到答案,很容易忽略它们。)

  1. 在“开始”菜单搜索框中输入“ services.msc”。
  2. 在 Name 列下查找 MySQL 服务,例如 MySQL56。
  3. 右键单击 MySQL 服务,选择“属性”菜单。
  4. 在“常规”选项卡下查找“可执行路径”,这里是您的。例如,“ C: Program Files (x86) MySQL MySQL Server 5.6 bin mysqld.exe”—— default-file = “ C: ProgramData MySQL MySQL Server 5.6 my.ini”MYSQL56

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

the ProgramData folder is a hidden folder, so make the according setting to see that folder. And open my.ini file as an administrator to edit and then save that.

我遇到了同样的问题,当我做 MSI 安装的 MySQL 和有没有我的媒体。当我尝试上面的步骤时,ini 文件也是如此。只有安装 MySQL 的 ZIP 文件对我有帮助。因此,我建议您卸载 MSI 安装的文件夹并使用 ZIP 文件重新安装。

在我的例子中,文件夹 ProgramData默认隐藏在 Windows 7中,所以我无法找到 my.ini文件。

After selecting show hidden files and folders option, I was able to find the my.ini file at the location: C:\ProgramData\MySQL\MySQL Server 5.6.

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

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

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

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

  4. 在警告上单击 Yes,然后单击 OK。

仅针对 MySQL 工作台用户,

enter image description here

programData是隐藏文件夹,所以你必须改变选项,从设置显示隐藏文件夹,然后在 my.ini文件中的变化目前。

一定要更新正确的 my.ini文件,因为如果您一直更新错误的文件,它会浪费您大量的时间。

您可以查看服务以查看在这个服务中配置了哪个 my.ini

我已经找到了我的

\ProgramData\MySQL\MySQL Server 8.0\

(It is a hidden folder)

您可以键入 win+R并写入 %PROGRAMDATA%来访问该文件夹,或者只是启用 show 隐藏文件夹。

Open your run console 类型: services.msc 寻找: mysql 右击 物业 其中写着“ path to Executive”,点击并将光标移动到右边,直到你看到 my.ini 的目录,它写着“ default-file-”。 要手动访问你的探索文件夹,你必须启用隐藏元素的可视化(探索文件夹 > 顶部菜单 > 可视化 > 可视化隐藏元素)

as explained by this video

Https://www.youtube.com/watch?v=svcaa2xuqhg

按下 windows 键 > type services > 按回车 > 在列表中查找 mysql > 右键 > 属性 > Path to Execute 将会显示默认文件的正下方位置(my.ini)

如果 MySQL 是作为服务安装的,你可以改变服务的传送路径。例如

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

双引号后的空格很重要。必须转义双引号

For MySql Server 8.0 The default location is %WINDIR% or C:\Windows.

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

下面是我放在 ini 文件中的一个示例。

[mysqld]


secure_file_priv=""

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

MySQL 和 MariaDB

根据 MySQLMariaDB的文档,您需要使用 --help --verbose运行 mysql 来知道 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