[Исправлено][ОШИБКА] InnoDB: файл данных innodb_system «ibdata1» должен быть доступен для записи.

Сервер MySQL внезапно не запустился, и проверка /var/log/mysqld.log показывает ошибку: [ОШИБКА] InnoDB: файл данных innodb_system «ibdata1» должен быть доступен для записи. Это означает, что ibdata1 недоступен для записи.

Потенциально эту проблему может вызвать переполненный диск. Используя df -h. Если диск заполнен, нам нужно очистить некоторые ненужные файлы или расширить емкость диска

Кроме того, мы также можем удалить некоторые журналы systemd-journal с истекшим сроком действия, чтобы сэкономить место на диске

du -h /var/log/journal/f43c298f20f5449f953a8c0d1fc75083/* | sort -hCode language: JavaScript (javascript)

journalctl --disk-usage
Output:Archived and active journals take up 4.0G in the file system.Code language: CSS (css)
journalctl --vacuum-size=20M//Clear files larger than 20M
journalctl --vacuum-time=1w//Keep only logs from the past week
systemctl restart systemd-journald
//Restart the system journal service to make the above settings take effectCode language: JavaScript (javascript)

Если проблема не вызвана переполнением диска, возможно, у MySQL нет необходимых разрешений для записи в файл «ibdata1».

ls -l /var/lib/mysql/ibdata1
-rw-r----- 1 root root 77594624 Aug  8 09:03 /var/lib/mysql/ibdata1
//Set the owner and group of the file to 'mysql'.
sudo chmod 660 /var/lib/mysql/ibdata1
sudo chown mysql:mysql /var/lib/mysql/ibdata1
//service mysqld startCode language: JavaScript (javascript)