MySQL my.ini位置


91

我已经看过 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在哪里”,我将Windows Server 2008与mysql 5.5.28一起使用。我使用mysqld --install安装了服务,并且能够使用sqlyog使用mysql服务器。但不幸的是,我无法在查询中或查询installation directoryc:\都找不到my.ini,也没有返回任何内容。c:\windowsdata_dirshow variables like "mysql_home"

有什么建议么?


6
在MySQL 5.6中,数据和my.ini存储在(至少在我的情况下)C:\ProgramData\MySQL\MySQL 5.6
急性发作

Answers:


34

您必须查看我的文件夹,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


1
所以从您的意思说..我的服务器没有使用任何my.ini是吗?似乎也是如此,因为我刚刚将所有my- [size] .ini重命名,并且mysql仍然可以正常工作!!!
2013年

44
如果使用MSI安装程序,它将在%PROGRAMDATA%\ MySQL \ MySQL Server XY \中创建一个my.ini并使用它。因此,此解决方案将无法使用。
NurShomik

4
要使用my.ini创建的文件运行MySQL服务,您需要先停止当前服务net stop mysql,然后将其删除:sc remove mysql。然后,您需要安装新服务: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" 现在,您可以使用net start newmysqlcommand运行该服务。
NurShomik '16

2
只想10.改善意见,应该是“SC删除”不“SC删除” Windows上
LSC

6
对于Windows上的MySQL 5.7,my.ini的位置可能位于“ C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini”
Mohsin Saeed

178

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

打开Windows命令外壳,然后键入:echo %PROGRAMDATA%。在Windows Vista上,结果为: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和整个网络中找到该文件,将其放入“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的安装。


3
是的,我的进来了%PROGRAMDATA%\MySQL\MySQL Server 5.6。我本来希望将其保存在程序文件中……
jurchiks 2014年

@ amateur-barista,您知道如何使安装程序使用Program Files中的my.ini文件而不是ProgramData中的my.ini文件吗?另外,如何使MySQL Workbench使用我提供的而不是安装程序创建的MySQL?
NurShomik

整个句子是“在Windows上,MySQL程序以指定的顺序从以下文件中读取启动选项(首先读取顶部文件,随后的文件优先)。” 我不明白,为什么那个优先级最高的位置?
StackExploded

那么,为什么在许多地方甚至MySQL工作台都建议使用Installation目录中的那个呢?以及为什么在MySQL文档中没有提及(从my-default.ini链接)。我非常沮丧:-(
JosefSábl'17

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

30

我在

\ProgramData\MySQL\MySQL Server 8.0\

(这是一个隐藏的文件夹)

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


25

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

(请注意,“ ProgramData”和“ Program Files”之间的细微区别-如果您正在寻找快速答案,可以轻松掩盖。)


2
FWIW:在MySQL Workbench 6.1中,除非打开数据库,否则主菜单上没有“服务器”项。因此,首先您需要打开localhost数据库。然后,您可以选择服务器>选项文件。在我的系统中,弹出一个对话框,指出在C:\ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini中找不到my.ini文件(但会创建一个文件)。由于我正在运行更高版本的MySQL,并将其安装在其他位置,因此有些困惑。因此,这个谜尚不完全。
gwideman 2015年

9

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

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



4

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

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

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

  1. 右键单击Windows徽标按钮,然后选择“打开Windows资源管理器”。

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

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

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


2

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


糟糕...我认为默认情况下应使用my.ini。您对所有这些文件都是正确的。它们位于安装目录中。您将如何确认使用了哪一个?好吧,我将暂时移动文件,然后查看mysql服务是否重新启动。
闷棍

您可以根据需要使用其中任何一个。通过从这些文件中的任何一个复制内容来创建my.ini文件(遵循下面提到的命令答案),然后您可以使用或自定义my.ini文件,而mysql也将使用此my.ini文件
Raul

2

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

确保更新正确的 my.ini文件,因为如果继续更新错误的文件会浪费很多时间。

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


2

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


1

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

如本视频所解释

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


0

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


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之后的空间很重要。您必须转义双引号

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.