【问题标题】:/usr/sbin/mysqld: error while loading shared libraries: liblz4.so.1: cannot open shared object file: Permission denied/usr/sbin/mysqld:加载共享库时出错:liblz4.so.1:无法打开共享对象文件:权限被拒绝
【发布时间】:2018-02-17 02:23:15
【问题描述】:

我是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

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

chmod 777  /usr/lib/x86_64-linux-gnu/liblz4.so.1

但错误仍未解决。

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

【问题讨论】:

    标签: mysql database ubuntu mariadb ubuntu-16.04


    【解决方案1】:

    这对我有用:-

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

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

    它也会在系统上禁用 AppArmor for MySQL。

    Got from this issue

    【讨论】:

      【解决方案2】:

      这对我有用

      按照以下步骤从应用程序装甲中删除 mysqld:

      $ echo "/usr/sbin/mysqld { }" | sudo tee /etc/apparmor.d/usr.sbin.mysqld
      $ sudo apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld
      $ sudo systemctl restart mariadb
      

      【讨论】:

        【解决方案3】:

        在安装 mariad 并将 datadir 更改为 /home/myuser/mysql 后遇到了同样的问题。这就是问题所在:https://stackoverflow.com/a/41558145/4556066 ProtectHome=false

        【讨论】:

          猜你喜欢
          • 2021-02-28
          • 2018-12-17
          • 2013-06-11
          • 1970-01-01
          • 1970-01-01
          • 2020-10-19
          • 2016-05-11
          • 1970-01-01
          • 2021-05-01
          相关资源
          最近更新 更多