我是installing mariadb on ubuntu 16.04。
安装完成后,当我运行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.
我在这里找到了文件
root@3ab94b27a215:~# find / -name liblz4.so.1
/usr/lib/x86_64-linux-gnu/liblz4.so.1
我为/usr/lib/x86_64-linux-gnu/liblz4.so.1设置了777权限
chmod 777 /usr/lib/x86_64-linux-gnu/liblz4.so.1
但仍未解决错误。
你可以帮我解决这个问题吗?答案 0 :(得分:10)
这对我有用:-
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。
答案 1 :(得分:0)
在mariad安装并将datadir更改为/ home / myuser / mysql之后,出现了相同的问题。这是问题所在:https://stackoverflow.com/a/41558145/4556066 ProtectHome = false