MySQL my.ini位置

Sap*_*Sap 79 mysql windows mysql-5.5

我已经看过 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.ini在installation directory或不在c:\既不c:\windows也不在data_dir查询show variables like "mysql_home"返回什么为好.

有什么建议?

ama*_*sta 164

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

打开Windows命令shell并键入: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的安装.

  • 是的,我的是'%PROGRAMDATA%\ MySQL\MySQL Server 5.6`.我本来希望它在程序文件中虽然... (2认同)

Bae*_*hin 91

  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 Server 5.6\my.ini"MYSQL56


Rol*_*DBA 30

你必须看我文件夹,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
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您使用MSI安装程序,它会在%PROGRAMDATA%\ MySQL\MySQL Server XY \中创建一个my.ini并使用它.所以这个解决方案不适合它. (33认同)
  • 对于Windows上的MySQL 5.7,my.ini位置可能位于"C:\ ProgramData\MySQL\MySQL Server 5.7\my.ini" (6认同)
  • 要使用您创建的`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 newmysql`命令运行该服务. (4认同)
  • 只是想改进评论,它应该是'sc delete'而不是'sc remove'在Windows 10上. (2认同)

Chi*_*ael 23

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

(并注意"ProgramData"和"Program Files"之间的细微差别 - 如果您正在寻找快速答案,很容易掩盖.)

  • FWIW:在MySQL Workbench 6.1中,主菜单上没有Server项,除非您打开数据库.首先,您需要打开localhost数据库.然后,您可以选择服务器>选项文件.在我的系统中,这会弹出一个对话框,说明在C:\ Program Files\MySQL\MySQL Server 5.0\my.ini中找不到my.ini文件(但会创建一个).有点令人费解,因为我正在运行更高版本的MySQL,并且它安装在其他地方.所以,并不是这个谜底的底部. (2认同)

Man*_*iff 20

我找到了我的

\ProgramData\MySQL\MySQL Server 8.0\
Run Code Online (Sandbox Code Playgroud)

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

您可以键入win+R和写入%PROGRAMDATA%以访问该文件夹,或只启用show hidden folder.


MAX*_*MAX 9

仅回答MySQL Workbench用户,

在此输入图像描述


anu*_*bhs 8

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

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