Изменения в my.ini не сохраняются при использовании MySQL - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь обновить некоторые переменные для моего сервера базы данных 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 ]

1 голос
/ 15 марта 2019

Вы можете определить путь к файлу конфигурации, заглянув в сервисы:

  • Откройте службы и найдите экземпляр службы MariaDB
  • Щелкните правой кнопкой мыши и выберите Свойства
  • Вы должны увидеть что-то вроде "C:\path\to\exe" --defaults-file="c:\path-to-ini\my.ini"

тогда вы можете редактировать правильный файл конфигурации

0 голосов
/ 15 марта 2019

Я нашел решение.После внесения изменений, отмеченных в моем посте, я пытался перезапустить демон MySQL, используя командную строку Windows и следующую команду:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...