我已经看过了 http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html
how to know mysql my.cnf location
和
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 服务器。但不幸的是,我无法在 installation directory
或 c:\
中找到 my.ini,在 c:\windows
和 data_dir
查询 show variables like "mysql_home"
也没有返回任何内容。
有什么建议吗?
最佳答案
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 将查找的第一个位置是 %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 链接中引用的原因:
On Windows, MySQL programs read startup options from the following files, in the specified order (top items are used first).
5.6 MSI 安装程序会在最高优先级位置创建一个 my.ini,这意味着除了由安装程序。
上面接受的解决方案不适用于基于 5.6 MSI 的安装。
关于MySQL my.ini 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635177/