我已经更改了mysql的数据目录。
\n\n为了那个原因
\n\n我将文件夹移至/var/lib/mysql新目录
更改了 datadir 中的数据目录/etc/mysql/mysql.conf.d/mysqld.cnf,
更改了 apparmor 配置/etc/apparmor.d/usr.sbin.mysqld:
/newDirectory/mysql/ r,\n/newDirectory/mysql/** rwk,\nRun Code Online (Sandbox Code Playgroud)添加alias /var/lib/mysql/ -> /newDirectory/mysql/,到
/etc/apparmor.d/tunables/alias\nRun Code Online (Sandbox Code Playgroud)授予 mysql 所有权和权限
\n\nsudo chown -R mysql.mysql /newDirectory/mysql\nsudo chmod -R 775 /newDirectory/mysql\nRun Code Online (Sandbox Code Playgroud)但我仍然无法启动 mysql 并收到以下错误:
\n\nmysqld: Can\'t change dir to \'/newDirectory/mysql/\' (Errcode: 13 - Permission denied)\nRun Code Online (Sandbox Code Playgroud)\n\n该错误的其他原因可能是什么?
\n\n编辑:
\n\njournalctl -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)