Mysql работал, затем я попытался переместить каталог базы данных MySql как в этом вопросе , который я уже несколько раз успешно использовал, но на этот раз что-то пошло не так, и я получил ошибку:
[ 110], поэтому я переустанавливал mysql (несколько раз, как я продолжал получать эту ошибку), в основном с помощью следующих команд:
# ** uninstall:
sudo su
rm -r /var/lib/mysql # delete the database
aptitude remove mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean
# ** reinstall
apt-get install mysql-server mysql-client mysql-common
apt-get update
Диск не заполнен, и я думаю, что проблема в том, что В какой-то момент мне каким-то образом удалось удалить /etc/apparmor.d/usr.sbin.mysqld
, и теперь у меня возникла предыдущая проблема, а также
$ service mysql status
mysql: unrecognized service
Диск не переполнен, и если я переустановлю mysql, файл не будет добавлен. Итак, благодаря @AbrahamVanHelpsing я получил файл из источника, но проблема остается. Любые идеи?
Спасибо
aa-status
не упомянул mysql, но теперь я помещаю отсутствующий файл.
Я могу получить доступ к mysql, запустив sudo mysqld
, а затем mysql
с другого терминала, хотя я все еще надеюсь зарегистрировать mysql в apparmor
Необходимо добавить новое местоположение MySQL к псевдониму apparmor.
Для добавления его просто введите
sudo nano /etc/apparmor.d/tunables/alias
И добавьте это в конец файла
/your/new/data/dir -> /var/lib/mysql
Примечание: можно видеть человечность buit-в руководство в файле
И введите
sudo invoke-rc.d apparmor reload
Затем это должно работать
Или простое решение
Удалите AppAmor
sudo apt-get purge apparmor
Если вы просто хотите использовать mysql, вы можете использовать Docker-контейнер. Он останется изолированным.
URL: - https://hub.docker.com/r/mysql/mysql-server/