/usr/sbin/mysqld:加载共享库时出错:liblz4.so.1:无法打开共享对象文件:权限被拒绝

Bil*_*ean 8 mysql database ubuntu mariadb ubuntu-16.04

我正在ubuntu 16.04 上安装 mariadb

安装后,当我运行 mysql status/start 时,它总是抛出以下错误

root@3ab94b27a215:~# service mysql status
/usr/sbin/mysqld: error while loading shared libraries: liblz4.so.1: cannot open shared object file: Permission denied
* MariaDB is stopped. 
Run Code Online (Sandbox Code Playgroud)

我在这里找到文件

root@3ab94b27a215:~# find / -name liblz4.so.1
/usr/lib/x86_64-linux-gnu/liblz4.so.1
Run Code Online (Sandbox Code Playgroud)

我将 777 权限设置为 /usr/lib/x86_64-linux-gnu/liblz4.so.1

chmod 777  /usr/lib/x86_64-linux-gnu/liblz4.so.1
Run Code Online (Sandbox Code Playgroud)

但错误仍未解决。

你能帮我解决这个问题吗?

小智 18

这对我有用:-

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/

sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

它还禁用了系统上的 MySQL 的 AppArmor。

从这个问题得到


小智 0

mariad 安装并将 datadir 更改为 /home/myuser/mysql 后遇到了同样的问题。这就是问题:/sf/answers/2909070181/ ProtectHome=false