我在Linux CentOS 7.0上安装MariaDB 10.1。默认的datadir在/ var / lib / mysql中,其中只有2GB空间。所以我需要将它移动到200 GB空间的主目录。
所以我将mysql目录复制到/ home。我在配置文件中做了必要的更改,比较了目录权限,每个东西都是一样的。我已经禁用了SELinux,所以这不是问题。
MariaDB无法启动。当我检入/ var / log / messages时,它表示/ usr / sbin / mysqld:C'ant将dir更改为'/ home / mysql'(ErrCode:13 Permission Denied“)
要检查我的方法,我重复上述过程并将datadir移动到/ var / mysql。在配置文件中进行必要的更改后,我启动了MariaDB。
所以我可以将datadir移动到/ var / mysql并且它可以工作。当我将datadir移动到/ home / mysql时,MariaDB会出错并且无法启动。
当我检查/ home中目录的权限时,它与/ var中的相同是否有关于主目录的任何特殊内容。我错过了什么