Ubuntu下修改MySQL库文件目录不能启动

/var 目录容量不足,公司习惯性迁移 MySQL 数据目录至 /home/mysql。然而,此操作导致 MySQL 无法启动,日志显示启动失败。日志中记录了 AppArmor 做出的限制。AppArmor 是内核安全增强模块,对程序访问资源进行管控。问题原因在于此。通过编辑配置文件 /etc/apparmor.d/usr.sbin.mysqld,修改对 /home/...
Ubuntu下修改MySQL库文件目录不能启动
/var 目录容量不足,公司习惯性迁移 MySQL 数据目录至 /home/mysql。然而,此操作导致 MySQL 无法启动,日志显示启动失败。

日志中记录了 AppArmor 做出的限制。AppArmor 是内核安全增强模块,对程序访问资源进行管控。问题原因在于此。

通过编辑配置文件 /etc/apparmor.d/usr.sbin.mysqld,修改对 /home/mysql 目录的访问权限为读写可执行,确保 MySQL 正常启动。

操作完成后,重启 MySQL 服务,问题解决。

如需了解 Ubuntu 相关信息,访问 Ubuntu 专题页面 ?tid=2。2024-10-23
mengvlog 阅读 31 次 更新于 2025-09-09 11:58:07 我来答关注问题0
  •  文暄生活科普 Ubuntu10.04下修改MySQL的datadir的问题

    具体步骤为:1. 修改usr.sbin.mysqld文件,将与/var/lib/mysql相关的路径更改为/usr/local/mysql。2. 修改abstractions/mysql文件,将与/var/lib/mysql/mysql.sock相关的路径更改为/usr/local/mysql/mysql.sock。3. 执行命令/etc/init.d/apparmor reload。完成上述操作后,再次尝试启动MySQL,成功。...

  • 以下步骤详细描述了如何在Ubuntu下更改MySQL数据库文件目录。首先,确保数据库服务停止。可以使用命令`/etc/init.d/mysql stop`或`stop mysql`完成。然后,在目标位置创建数据库文件目录。这里推荐在/data下创建新目录,如`/data/mysqldb`,并使用`mkdir`命令创建新目录。接着,通过`cp -r`命令将原数据...

  • 更改Ubuntu下MySQL数据库存储位置的步骤如下:在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出。自Ubuntu 7.10开始,Ubuntu就开始使用一种安全软件叫做AppArmor。创建新数据库的命令为:CREATE DATABASE mysqldb,数据库文件夹在默认存储位置下生成。操作数据库前需停止数...

  • 在Ubuntu 8.04下,若MySQL因更改datadir目录导致无法启动,可以通过以下步骤解决:暂停AppArmor对MySQL的监控:执行命令 sudo touch /etc/apparmor.d/disable/usr.sbin.mysqld 来暂停AppArmor对 usr.sbin.mysqld 的监控。这一步是为了解决Ubuntu的安全特性对MySQL数据目录访问的限制问题。重启AppArmor服务:...

  • 如果在更改字符集设置之前已经创建了数据库,可能需要删除这些数据库并重新创建,以确保中文字符集被正确应用。这是因为已存在的数据库和表可能仍然使用旧的字符集设置。通过以上步骤,您应该能够解决Ubuntu 15下MySQL 5.6.25不支持中文的问题。如果问题仍然存在,请检查每个步骤是否正确执行,并确保没有遗漏...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部