小编jwa*_*arz的帖子

无法更改 mysql 的数据目录(错误代码:13 - 权限被拒绝)

我已经更改了mysql的数据目录。

\n\n

为了那个原因

\n\n
    \n
  1. 我将文件夹移至/var/lib/mysql新目录

  2. \n
  3. 更改了 datadir 中的数据目录/etc/mysql/mysql.conf.d/mysqld.cnf

  4. \n
  5. 更改了 apparmor 配置/etc/apparmor.d/usr.sbin.mysqld

    \n\n
    /newDirectory/mysql/ r,\n/newDirectory/mysql/** rwk,\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
  7. 添加alias /var/lib/mysql/ -> /newDirectory/mysql/,

    \n\n
    /etc/apparmor.d/tunables/alias\n
    Run Code Online (Sandbox Code Playgroud)
  8. \n
  9. 授予 mysql 所有权和权限

    \n\n
    sudo chown -R mysql.mysql /newDirectory/mysql\nsudo chmod -R 775 /newDirectory/mysql\n
    Run Code Online (Sandbox Code Playgroud)
  10. \n
\n\n

但我仍然无法启动 mysql 并收到以下错误:

\n\n
mysqld: Can\'t change dir to \'/newDirectory/mysql/\' (Errcode: 13 - Permission denied)\n
Run Code Online (Sandbox Code Playgroud)\n\n

该错误的其他原因可能是什么?

\n\n

编辑:

\n\n
journalctl -xe\nAug 24 13:29:30 Server audit[2288]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/2288/status" …
Run Code Online (Sandbox Code Playgroud)

mysql apparmor

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

apparmor ×1

mysql ×1