使用MySQL时对my.ini的更改不持久

时间:2019-03-14 21:48:53

标签: mysql mariadb

我正在尝试为MySQL数据库服务器更新一些变量;我正在Maria笔记本电脑上运行10.3.12版本Windows 10 64-bit。我试图更新位于此处的my.ini文件:

C:\Program Files\MariaDB 10.3\data\my.ini

我将以下几行添加到一个非常简单的my.ini

max_allowed_packet=64M
interactive_timeout=86400
wait_timeout=86400

我已将更改保存到my.ini;但是,当我在命令控制台上使用mysqld restart重新启动数据库服务器,然后重新登录到客户端时,我希望使用SHOW VARIABLES LIKE 'max%'来查看所做的更改,最终看到的是默认值。 max_allowed_packet的默认值为大约16M,其他两个的默认值为28800。

有很多与此相关的文章;倾倒它们之后,我知道如何使用SET命令从客户端内部更新它们。不过,我的目标是进行永久性更改。

毫无疑问,我已经忽略了一些东西;任何反馈表示赞赏。

2 个答案:

答案 0 :(得分:1)

您可以通过查看服务来识别配置文件的路径:

  • 打开服务并找到MariaDB服务实例
  • 右键单击并单击“属性”
  • 您应该看到类似"C:\path\to\exe" --defaults-file="c:\path-to-ini\my.ini"
  • 的内容

然后您可以编辑正确的配置文件

答案 1 :(得分:0)

我找到了解决方案。做出我的帖子中提到的更改后,我试图使用Windows命令行和以下命令重新启动MySQL守护程序:

C:\Users\david>mysqld restart
2019-03-14 21:05:48 0 [Note] mysqld (mysqld 10.3.12-MariaDB) starting as process 8548 ...

结果可以在mysqld restart命令下看到

正在安装MySQL并作为服务运行,显然这不是重新启动它;所以我使用Services.msc重新启动了它:

  1. 在搜索栏中输入Services.msc
  2. 选择Services
  3. Services应用中找到MySQL
  4. 右键单击MySQL并选择 重新启动

这导致my.ini文件被重新读取。