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

标签 mysql mariadb

我正在尝试更新我的 MySQL 数据库服务器的一些变量;我在 Windows 10 64 位 笔记本电脑上运行 Maria 版本 10.3.12。我尝试更新位于此处的 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_pa​​cket 的默认值约为 16M,其他两个的默认值为 28800。

有很多与此相关的文章;倾注在它们之后,我知道如何使用 SET 命令从客户端内更新它们。但我的目标是做出永久性的改变。

我毫不怀疑我忽略了一些事情;如有任何反馈,我们将不胜感激。

最佳答案

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

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

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

关于mysql - 使用 MySQL 时对 my.ini 的更改不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172539/

相关文章:

php - 如何计算在查询的 SELECT 部分中生成的列?

php - MySQL 查询(28K 行)使服务器过载

php - 选择查询的准备语句存在问题

docker - 我应该如何为开发数据库构建 docker 镜像?

MySQL 在插入时的 DATETIME 字段中设置当前日期

多种欧洲语言的MySQL字符集+数学符号

mysql - 当标识符不是保留字或带有空格时,为什么必须使用反引号?

mysql - 如何使用 sc MySQL 创建 Windows 服务

mysql - Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录

Python将字母数字字符串列表插入数据库