Автор Тема: Не запускается mysql после переноса каталога с данными  (Прочитано 114760 раз)

crazy_man

  • Пользователь
  • **
  • Сообщений: 68
Перенес каталог /var/lib/mysql со всеми правами в /data
Стартую mysql
root@video3:/home/crazy_man# systemctl status mysql
× mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2023-03-21 09:49:12 UTC; 6s ago
    Process: 6071 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Process: 6079 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 6079 (code=exited, status=1/FAILURE)
     Status: "Server shutdown complete"
      Error: 13 (Permission denied)
        CPU: 318ms

Права менял, пермишены тоже - всё бестолку
chown -R mysql:mysql /data
chmod 755 /data

в логах было сообщение , что он не может создать какой-то файл в /data , но на самом деле под юзером mysql всё нормально создавалось


crazy_man

  • Пользователь
  • **
  • Сообщений: 68
Проблема была в службе apparmor
надо было изменить каталог и там
root@video3:/home/crazy_man# grep '/var/lib/mysql/' /etc/apparmor.d/usr.sbin.mysqld
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,
root@video3:/home/crazy_man# vi /etc/apparmor.d/usr.sbin.mysqld
меняем каталог в этом файле, и перезапускаем
root@video3:/home/crazy_man# service apparmor reload
root@video3:/home/crazy_man# service apparmor start
root@video3:/home/crazy_man# service apparmor status