移动到新分区后无法启动mysql

我曾经在/ var / lib / mysql中使用mysql数据,现在我已经创build了新的分区,并创build了tank以与zfs一起使用。

之后,我按照这个步骤将我现有的MySQL数据移动到新的目录: https : //serverfault.com/a/539729/184573

一切工作正常,所以我已经导入新的大分贝(100 GB),现在不工作了。

我得到这个错误 在这里输入图像说明

在“/var/log/mysql/error.log”

详细说明:

  1. 我在/坦克/ MySQL,使用zfs和一切工作正常

  2. 导入新的数据库,MySQL工作正常

  3. 停止mysql服务并执行zfs

  4. 快照坦克/ mysql @现在导入我无法启动mysql,因为上面的错误

  5. 试图chown mysql:mysql / tank / mysql -R,仍然是一样的错误

我有谷歌这个问题,没有解决scheme帮助我。 权限,设置,…一切似乎没问题。

操作系统:Ubuntu服务器14.04。

服务器:IBM X3200 m3

什么可能是一个问题?

谢谢

发表这个答案。

这是一个文件权限问题。 你需要确保mysql用户可以访问mysql datadir 它所在的目录,一直到根级目录。

如果多个用户需要访问这些目录,则将它们放入一个组中,然后将该组访问给这些目录。

你为什么不把这个ZFS数据集放在MySQL所期望的位置呢?

 zfs set mountpoint=/var/lib/mysql tank/mysql 

现在你不必担心/tank上的奇怪的权限,一切看起来正常的系统的其余部分。