13

我在 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 位。任何人都可以帮助我吗?

提前致谢!

亚历克斯

4

5 回答 5

18

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

于 2014-09-30T09:17:42.930 回答
11

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

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

于 2015-05-09T22:20:07.063 回答
3

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

于 2014-07-15T15:59:15.450 回答
1

我在 MySQL 论坛上开始了另一个线程,一位耐心的用户能够帮助我:

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

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

于 2013-10-01T11:42:38.520 回答
0

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

[1]:https://i.stack.imgur.com/LIdVr.png

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

于 2017-05-16T01:18:50.973 回答