创buildsym链接到数据目录后MySQL不会启动

我已经把/var/lib/mysql所有东西移动到/500gb/mysql ,并创build了一个到另一个的符号链接。 然后,我做了一个chown mysql:mysqlchmod 777 (同时包含-h和-R)到/var/lib/mysql符号链接和/500gb/mysql

ls -al /var/lib给我:

 lrwxrwxrwx 1 mysql mysql 15 2011-07-27 12:55 mysql -> /500gb/mysql 

当我尝试启动MySQL( service mysql start )时,我在/var/log/mysql/error.log获得以下内容:

 110727 12:48:32 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 110727 12:48:32 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110727 12:48:32 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation. 

/500gb/mysql/ibdata1/500gb/mysql/mysql/plugin.frm存在,并由mysql拥有。 这是怎么回事?

而且,MySQL似乎偶尔会打破我的符号链接。 它消失后,成为一个失败的启动后的常规目录。

我也尝试编辑我的/etc/mysql/my.cnf并设置datadir = /500gb/mysql没有运气。

有任何想法吗? 谢谢。

事实certificate, Apparmor了。 我们必须编辑这个文件: /etc/apparmor.d/usr.sbin.mysql

许多UNIX守护进程将拒绝使用具有过于宽松的访问权限的文件(太多的人拥有读/写权限)。 尝试运行:

 find /500gb/mysql -type f -exec chmod ax {} \; chmod -R u+rwX,go-rwx /500gb/mysql chown -Rh mysql:mysql /500gb/mysql 

然后启动MySQL。