подобные вопросы были заданы ранее, но они, похоже, не работают для меня, и у меня есть теория, почему это так (позже в посте).
Справочная информация: я установил MySQL на моей Fedora 31 для запуска локального сервера. До этого момента все работало как положено, и я с удовольствием пользуюсь своей базой данных. Что я не учел, так это то, что эта база данных занимает часть моего пространства, так как проект, над которым я работаю, перегружен данными, MySQL прекратил выполнение запроса из-за недостатка места. Я следовал за этим Блогом здесь , чтобы переместить местоположение моего каталога в моем главном разделе с большим количеством места.
Однако при перезапуске сервера это не удается сделать. Сообщение об ошибке, данное systemctl status mysqld.service
:
Из разных источников у меня возникло ощущение, что это как-то связано с контекстом SE Linux. Как описано в сообщении в блоге, я изменил тип, который является исходным типом. После проверки я понял, что пользовательский аспект контекста отличается (system_u для / var / lib / mysql против confined_u для / new / directory / in / home). Я подозреваю, что это как-то связано с разницей, учитывая, что в разрешении, похоже, отказано.
Мой вопрос сейчас: как мне это исправить? Могу ли я сменить пользователя без последствий? Если так, то как? Еще одна мысль при наборе этого слова - я что-то упустил, возможно, я мог попытаться переместить свою базу данных в тот же раздел, не занимая дополнительное место. Чтобы ответить на этот вопрос, мне нужно знать, если в стандартной установке fedora / var и / home расположены на разных разделах. Ответы на это? Если это так - как я могу выделить больше места для моей базы данных, чтобы у меня больше не было проблем с ее запуском? У меня все еще есть 770 ГБ свободного места в моем / домашнем разделе, так что это не должно быть проблемой. Смотрите скриншот ниже для моих текущих разделов:
любая помощь будет принята с благодарностью! Спасибо
РЕДАКТИРОВАТЬ : Вывод ls -laZ Является ли semanage fcontext
таким же, как chcon -R -t mysqld_db_t /data
? Потому что тогда я сделал chcon -t mysqld_db_t /home
, chcon -t mysqld_db_t /home/{username}
и chcon -R -t mysqld_db_t /home/{username}/mysql_data
. Я не делал ничего, кроме этого, потому что я просто следил за сообщением в блоге, не глядя влево и вправо. Любые предложения, основанные на этом?