Я работаю на PO C, где я пытаюсь изменить файлы журнала транзакций в MySQL 8.0. Исходя из моих выводов, я думаю, что ib_logfile0 и ib_logfile1 - это файлы, с которыми мне следует иметь дело (есть ли другие файлы, которые мне следует рассмотреть?). Для этого, основываясь на инструкциях на этой странице, я пытаюсь сделать следующее:
- Стоп mysql.
sudo systemctl stop mysql
- Добавьте строку
innodb_log_group_home_dir = "/media/newdisk/iblogs"
в /etc/mysql/mysql.conf.d/mysqld.cnf
- Начало mysql.
sudo systemctl start mysql
Однако, похоже, это не сработало. Начало в шаге 3 не удается. Я пробовал следующее, но ничего из этого не помогло.
- a. перезапущен apparmor:
sudo systemctl restart apparmor
- b.
/media/newdisk
где у меня есть внешний диск. Я создал каталог iblogs
и назначил для него разрешения RWX (777). - c.
sudo chown -R mysql:mysql /media/newdisk
- d. Я рассмотрел вопрос о перемещении
ib_logfile0
и ib_logfile1
в настоящее время в /var/lib/mysql
(по умолчанию dadadir) в /media/newdisk/iblogs
Должен ли я также рассмотреть возможность добавления псевдонима в apparmor cnf? Если да, я не совсем понимаю, каким должен быть мой псевдоним. В некоторых примерах, на которые я посмотрел, весь каталог данных указывает на новое местоположение, в результате чего они установили псевдоним /var/lib/mysql
для нового каталога. Но меня интересует только ib_logile *.
Попробовал описанный выше подход, используя это решение, но это не сработало.