MySQL:my.ini 未读取

Posted

技术标签:

【中文标题】MySQL:my.ini 未读取【英文标题】:MySQL: my.ini not read 【发布时间】:2013-09-24 20:12:16 【问题描述】:

我在 Windows 7 64 位上安装了 mysql 5.6,但我似乎无法让它读取我的 my.ini 文件。我已将文件放入基本安装目录、Windows 目录和 C:\,但它看起来并没有被读取,即使所有路径都在此处列出: http://dev.mysql.com/doc/refman/5.1/en/option-files.html

我的 my.ini 文件没有做太多,我只是以 my-default.ini 为基础并添加 [mysqld] max_allowed_pa​​cket=100000000 因为 4MB 的默认限制对 BLOB 不利。

当我启动 mysql.exe 并检查变量时,我发现它仍然是 4MB,即使在重新启动服务器(通过控制面板中的服务菜单和通过 mysqld -shutdown + mysqld -startup)并重新启动 Windows 之后也是如此。

我有 Windows 7、64 位。谁能帮帮我?

提前致谢!

亚历克斯

【问题讨论】:

我也有这个问题。对此感到非常愚蠢。我验证了 mysql.exe --help 的路径是我命名/放置文件的位置,不行。 是时候选择正确答案了(: 呵呵,我已经很久没有回到这里了。我还没有验证它,因为我在 Kosmous 的回答下面的评论仍然是正确的,但社区似乎同意,所以你去吧。 【参考方案1】:

我遇到了同样的问题。在我的情况下,服务使用来自另一个路径(C:\ProgramData\MySQL\MySQL Server 5.6\my.ini)的 my.ini。您可以通过检查 services.msc 中 MySQLServer 服务的属性来检查它。

【讨论】:

谢谢。我遇到了完全相同的问题,当我的任何更改都没有产生丝毫影响时,我感到非常沮丧!由于您的解决方案,我的内存使用率从 > 40% 下降到了 4%。我的服务器又活了! 特别令人沮丧,因为这与mysql --help中列出的建议相矛盾【参考方案2】:

在 MySQL Server 5.6 中,my.ini 位置位于 ProgramData "C:\ProgramData\MySQL\MySQL Server 5.6" 下,而不是位于程序文件下的安装文件夹中。

小心 Kosmous 所说的话。不要添加新行而忘记旧行并且不要忘记重新启动服务。

【讨论】:

非常感谢,这对我很有帮助!!【参考方案3】:

我遇到了同样的问题,您从另一个线程发布的解决方案有点令人费解,并没有真正解决实际问题。我相信你和我做了同样的事情,并在 [mysqld] 下添加了 max_allowed_pa​​cket = 32M 或其他任何内容,就像每个网站所说的那样。虽然这是完全正确的,但人们忘了提及,我花了一周的时间才终于意识到默认的 my.ini 文件中已经有一个默认的 max_allowed_pa​​cket = 4M。我完全没有注意到这一点,因为 [mysqld] 的每一行都被大量评论。显然,由于原始的 max_allowed_pa​​cket = 4M 与 [mysqld] 标头向下相差 2 页,因此它会覆盖您手动插入的任何设置。

【讨论】:

感谢您的回复!我已经好几个月没有使用数据库了,我懒得重新安装所有东西来验证它。这可能是一个解决方案,但我通常是一种在进行复杂讨论之前以文件方式进行关键字搜索的人,所以我相信在我的情况下这不太可能是原因。我的意思是,我的新限制在重新安装服务器后确实有效,因此没有发生覆盖。 哦 ffs,这为我解决了。 my.ini 中有两个port=NNNN 指令,一个用于客户端,另一个用于服务器。教训是,请注意您在 my.ini 中的哪个部分【参考方案4】:

我在 MySQL 论坛上发起了另一个帖子,一位耐心的用户能够帮助我:

http://forums.mysql.com/read.php?10,595697,595697#msg-595697

这不是最令人满意的解决方案,因为它本质上意味着每当您想更改 my.ini 文件中的某些内容时手动重新安装服务器,但至少它可以以某种方式工作。

【讨论】:

【参考方案5】:

在浪费了很多时间之后分享我的发现。 我应该永远记得先阅读手册 这是正确的手册。就我而言,my.ini 文件位于 C:\ProgramData\MySQL

om/LIdVr.png

更多信息可以在下面找到 https://dev.mysql.com/doc/refman/5.7/en/option-files.html

【讨论】:

以上是关于MySQL:my.ini 未读取的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库,my.ini文件缺少参数。。

mysql数据库my.ini配置文件中文详解

MySQL配置文件-my.ini

编辑mysql配置文件my.ini 可我的mysql里边没有my.ini

Mysql如何配置my.ini文件?

MySQL配置文件my.ini详解