MySQL my.ini 位置

标签 mysql windows mysql-5.5

我已经看过了 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 directoryc:\ 中找到 my.ini,在 c:\windowsdata_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/

相关文章:

PHP 搜索显示与查询完全不同的重复结果

php - 数据库多表查询显示结果

创建一个 DLL 以在两个进程之间共享内存

mysql列应支持1024个字符的输入长度

mysql - 禁用查询缓存的影响?

php - JSON获取特定用户的高分

php - fatal error : Call to a member function query() PHP CLASS

c++ - 控制台未聚焦时如何检测按键

c++ - 如何在 C++ 而不是 Win32 API 中开发我自己的 GUI?

mysql - 如何在 WHERE 子句中使用多对批量 SELECT 行