我曾经在/ var / lib / mysql中使用mysql数据,现在我已经创build了新的分区,并创build了tank以与zfs一起使用。
之后,我按照这个步骤将我现有的MySQL数据移动到新的目录: https : //serverfault.com/a/539729/184573
一切工作正常,所以我已经导入新的大分贝(100 GB),现在不工作了。
我得到这个错误
在“/var/log/mysql/error.log”
详细说明:
我在/坦克/ MySQL,使用zfs和一切工作正常
导入新的数据库,MySQL工作正常
停止mysql服务并执行zfs
快照坦克/ mysql @现在导入我无法启动mysql,因为上面的错误
我有谷歌这个问题,没有解决scheme帮助我。 权限,设置,…一切似乎没问题。
操作系统:Ubuntu服务器14.04。
服务器:IBM X3200 m3
什么可能是一个问题?
谢谢
发表这个答案。
这是一个文件权限问题。 你需要确保mysql用户可以访问mysql datadir 和它所在的目录,一直到根级目录。
如果多个用户需要访问这些目录,则将它们放入一个组中,然后将该组访问给这些目录。
你为什么不把这个ZFS数据集放在MySQL所期望的位置呢?
zfs set mountpoint=/var/lib/mysql tank/mysql
现在你不必担心/tank上的奇怪的权限,一切看起来正常的系统的其余部分。