Fedora - MySQL Проблема с дисковым пространством и / или проблема с сертификатом SE Linux - PullRequest
0 голосов
/ 12 марта 2020

подобные вопросы были заданы ранее, но они, похоже, не работают для меня, и у меня есть теория, почему это так (позже в посте).

Справочная информация: я установил MySQL на моей Fedora 31 для запуска локального сервера. До этого момента все работало как положено, и я с удовольствием пользуюсь своей базой данных. Что я не учел, так это то, что эта база данных занимает часть моего пространства, так как проект, над которым я работаю, перегружен данными, MySQL прекратил выполнение запроса из-за недостатка места. Я следовал за этим Блогом здесь , чтобы переместить местоположение моего каталога в моем главном разделе с большим количеством места.

Однако при перезапуске сервера это не удается сделать. Сообщение об ошибке, данное systemctl status mysqld.service: The error screenshot

Из разных источников у меня возникло ощущение, что это как-то связано с контекстом SE Linux. Как описано в сообщении в блоге, я изменил тип, который является исходным типом. После проверки я понял, что пользовательский аспект контекста отличается (system_u для / var / lib / mysql против confined_u для / new / directory / in / home). Я подозреваю, что это как-то связано с разницей, учитывая, что в разрешении, похоже, отказано.

Мой вопрос сейчас: как мне это исправить? Могу ли я сменить пользователя без последствий? Если так, то как? Еще одна мысль при наборе этого слова - я что-то упустил, возможно, я мог попытаться переместить свою базу данных в тот же раздел, не занимая дополнительное место. Чтобы ответить на этот вопрос, мне нужно знать, если в стандартной установке fedora / var и / home расположены на разных разделах. Ответы на это? Если это так - как я могу выделить больше места для моей базы данных, чтобы у меня больше не было проблем с ее запуском? У меня все еще есть 770 ГБ свободного места в моем / домашнем разделе, так что это не должно быть проблемой. Смотрите скриншот ниже для моих текущих разделов: The Partitions

любая помощь будет принята с благодарностью! Спасибо

РЕДАКТИРОВАТЬ : Вывод ls -laZ 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. Я не делал ничего, кроме этого, потому что я просто следил за сообщением в блоге, не глядя влево и вправо. Любые предложения, основанные на этом?

1 Ответ

0 голосов
/ 12 марта 2020

Ошибка разрешения запрещена, поэтому проблема не в пробелах.

Попробуйте: systemctls edit mysqld.service

Создать:

[Service]
ProtectHome=false

Затем systemctl start mysqld.service

Если это не удастся, посмотрите на se linux. Какая команда semanage fcontext была выполнена? Какая команда restorecon? Что именно является ls -laZ {newdatadir}?

Альтернативно, чтобы исправить проблему с пространством:

Если / home имеет значение ext [34], вы можете уменьшить его размер (файловая система и логический том ) и увеличьте root логический том и файловую систему.

Или достаточно 17 ГБ, используйте том подкачки как:

swapoff /dev/fedora.../swap
lvremove fedora.../swap
lvextend fedora.../root -L +17G
resize2fs /
in /etc/fstab remove swap entry (or replace with 1-2G file based swap)
...