Недавно я завершил проект, в котором мы использовали Aspose.Pdf для .NET . Я думаю, было неплохо работать и хорошо стоить, если iTextSharp не для вас.
Удаление полностью MySQL
sudo apt-get remove --purge mysql\*
переустанавливает его
sudo apt-get install mysql-server mysql-client
тест, если это работает
sudo mysql
sudo apt-get install php7.2-fpm php7.2-mysql
РЕШЕНИЕ 1 Чистка (или удаляют, если Вы хотите сохранить базы данных), любые mysql пакеты для повторения установки снова:
sudo apt purge "mysql*"
-Autoremove пакеты
sudo apt autoremove
- Остановка apparmor сервис
sudo systemctl stop apparmor
- Заставляет apparmor отбросить свои профили (я думал с остановкой, которой это было достаточно, но для меня это не было. С systemctl это не работает)
sudo service apparmor teardown
- Переустанавливают mysql-сервер
sudo apt install mysql-server
- Установка apparmor-utils, для создания профиля для mysql в apparmor, который позволяет mysql работать
sudo apt install apparmor-utils
- Проверка состояние mysql-сервера (должно быть Активным (выполнение))
sudo systemctl status mysql
- Генерируют профиль для mysql в apparmor
sudo aa-genprof mysql
- В выполненном mysql другого терминала (введите пароль root)
mysql -u root -p
- делают вещи в MySQL, в то время как apparmor генерирует профиль в другом терминале
mysql> CREATE DATABASE fooDB
-Swith к другому терминалу, и нажмите "s" (подсказка говорит Вам, что это для "сканирования")
- Говорят да политикам от apparmor, Вы считаете целесообразным (я предполагаю всех их для mysql), скажите да нажимающий "a" для, Позволяют
- Нажатие "f" Заканчивать профиль apparmor
- Перезапуск apparmor сервис
sudo systemctl start apparmor
- Проверка, чтобы видеть, можно ли все еще использовать mysql в другом терминале
mysql> выход
mysql -u root -p
, Если все хорошо, можно использовать mysql из командной строки.
В моем случае мне повредили файлы в моей папке mysql данных
/var/lib/mysql/var/lib/mysql_old
мВ поэтому, как у меня было резервное копирование, я переместил каталог в "_old" и запустил докера снова. это создало новую папку mysql с достоверными данными, и сокет работал.