我在Windows 7 64 Bit上安装了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_packet的=亿 因为BLOB的默认限制为4MB。
当我启动mysql.exe并检查变量时,我发现它仍然是4MB,即使重启服务器(通过控制面板中的服务菜单和mysqld -shutdown + mysqld -startup)并重新启动Windows。
我有Windows 7,64位。有人可以帮帮我吗?
提前致谢!
亚历
答案 0 :(得分:15)
我遇到了同样的问题。在我的情况下,服务使用来自其他路径的my.ini(C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini)。您可以通过检查services.msc中的MySQLServer服务的属性来检查它。
答案 1 :(得分:9)
在MySQL Server 5.6中,my.ini位置位于ProgramData" C:\ ProgramData \ MySQL \ MySQL Server 5.6"不在程序文件下的安装文件夹中。
小心科斯莫斯所说的话。不要添加新行并忘记旧行,不要忘记重新启动服务。
答案 2 :(得分:3)
我遇到了同样的问题,你从另一个帖子发布的解决方案有点令人费解,并没有真正解决实际问题。我确定你和我做了同样的事情,并在每个网站上都添加了max_allowed_packet = 32M或者[mysqld]下的任何内容。虽然这是完全正确的,但人们忘了提及,我花了一个星期的时间才终于意识到默认的my.ini文件中已经存在默认的max_allowed_packet = 4M。我完全没有注意到这一点,因为[mysqld]的每一行都有如此多的评论。显然,由于原始的max_allowed_packet = 4M类似于[mysqld]标题的2页,它会覆盖您手动插入的任何设置。
答案 3 :(得分:1)
我在MySQL论坛上启动了另一个帖子,一位耐心的用户能够帮助我:
http://forums.mysql.com/read.php?10,595697,595697#msg-595697
这不是最令人满意的解决方案,因为它本质上意味着每当您想要更改my.ini文件中的内容时手动重新安装服务器,但至少它以某种方式工作。
答案 4 :(得分:0)
在浪费了大量时间后分享我的发现。 我应该永远记得先阅读本手册 这完全在手册之外。在我的例子中,my.ini文件位于C:\ ProgramData \ MySQL
下更多信息可在下面找到 https://dev.mysql.com/doc/refman/5.7/en/option-files.html