环境:
/mysql/data和/mysql/log上挂载rw ./mysql和所有子目录,并且可以写入它们。/etc/mysql/conf.d/mysql.cnf中的配置文件将basedir定义为/var/lib/mysql (其中所有默认内容都来自安装),datadir定义为/mysql/data。问题:
/mysql/data已经存在且不会启动的消息进行预检查。如何才能避开这种catch22的情况?
发布于 2022-01-24 10:47:44
这解决了问题:
# Allow directory changes in AppArmor
sudo sed -i '/\# Allow data files dir access/a /mysql/** rwk,' /etc/apparmor.d/usr.sbin.mysqld
sudo systemctl stop apparmor.service
sleep 10
sudo systemctl start apparmor.service从lost+found子文件夹中删除/mysql/文件夹,并使用
sudo -u mysql mysqld --initializehttps://askubuntu.com/questions/1377523
复制相似问题