ubnutu部署mysql如何自定义datadir路径AppArmor

225 阅读1分钟

在Ubuntu上部署MySQL,并自定义 datadir 路径时,可能需要处理AppArmor的安全策略。以下是简要的步骤:

  1. 打开终端。

  2. 编辑MySQL的AppArmor配置文件,运行以下命令:

    sudo nano /etc/apparmor.d/usr.sbin.mysqld
    
  3. 在配置文件中,找到以 /var/lib/mysql/ 开头的行,这是MySQL默认的 datadir 路径。将其修改为你想要自定义的路径,例如:

    /custom/datadir/ r,
    /custom/datadir/** rwk,
    

    其中 /custom/datadir/ 是你想要自定义的 datadir 路径。

  4. 保存配置文件并关闭编辑器。

  5. 重新加载AppArmor配置,运行以下命令:

    sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
    
  6. 修改MySQL配置文件,将 datadir 路径设置为你在AppArmor中定义的路径。打开MySQL的配置文件,例如:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    

    找到 datadir 行,将其修改为你的自定义路径,例如:

    datadir = /custom/datadir
    
  7. 保存配置文件并关闭编辑器。

  8. 重启MySQL服务,使配置生效:

    sudo service mysql restart
    

此时,MySQL将使用你自定义的 datadir 路径,并且AppArmor的安全策略也会允许访问该路径。确保在进行任何配置更改前备份重要数据和配置文件。


香港五网CN2网络云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。