Как правильно перезапустить mysql, чтобы изменения в `* .cnf`-файлах стали активными? - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь настроить mysql, как упоминалось здесь: https://websiteforstudents.com/install-erpnext-erp-platform-on-ubuntu-16-04-18-04-lts-with-nginx-mariadb-support/ в системе Linux Mint 18.2.

Я добавил innodb-file-format=barracuda в раздел [mysqld] в /etc/mysql/mariadb.conf.d/50-server.cnf и перезапустил mysqlоказание услуг.Но эти настройки не действуют.

Если я запускаю следующие команды

sudo mysql -u root -p
SHOW VARIABLES LIKE 'innodb_file_format';

, то получаю следующий вывод.

+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| innodb_file_format | Antelope |
+--------------------+----------+

Файл настроек ~/.my.cnfне существуетПочему мои настройки не действуют?

++++++++++++ ОБНОВЛЕНИЕ 2019-06-03 ++++++++++++

Я думаю, что нашел проблему сейчас./etc/mysql/mariadb.conf.d/50-server.cnf - правильный файл журнала, и настройки не были перезаписаны другим *.cnf -файлом.После перезагрузки ПК использовались измененные настройки.Проблема в том, что перезапуска службы mysql (sudo service mysql restart или sudo /etc/init.d/mysql restart) недостаточно.

Поэтому вопрос должен быть:

Как правильно перезапустить mysql, чтобы изменения в*.cnf -файлы становятся активными?

1 Ответ

0 голосов
/ 22 июня 2019

Во-первых, вы должны попытаться найти my.cnf в других местах, таких как

Как найти расположение MySQL my.cnf

Если не повезет, отсканируйте все *.cnf файлы в /etc/mysql/mariadb.conf.d/, потому что Mariadb может прочитать все *.cnf в качестве конфигурации в этой папке

Поэтому вы можете добавить это значение в 50-server.cnf, но оно перезаписывается в других файлах

Надеюсь, это поможет

...