Ubuntu:改变mysql datadir问题

时间:2015-02-11 13:20:53

标签: mysql linux ubuntu

我需要更改我的datadir,并且我已成功在主HDD上执行此操作。一世 尝试在另一个安装的硬盘上进行相同的操作并重新启动mysql 失败了,我不明白为什么。这是我所做的操作:

  1. 编辑my.cnf:

    datadir         = /var/lib/mysql   ->  datadir = /media/user/BCB3A.../mysql
    
  2. 将mysql数据复制到新文件夹:

    sudo -s  
    /etc/init.d/mysql stop  
    cp -pr /var/lib/mysql/* /media/user/BCB3A.../mysql  
    
  3. 编辑apparmor:

    /var/lib/mysql/ r,                -> /media/user/BCB3A.../mysql/ r,  
    /var/lib/mysql/** rwk,       ->  /media/user/BCB3A/mysql/** rwk,  
    
  4. 重新启动服务:

    sudo /etc/init.d/apparmor restart  
    sudo /etc/init.d/mysql start  
    
  5. Apparmor正常重启,但mysql失败。

    看起来我在HDD2的安装参数方面存在问题,但我不知道 什么,任何想法?

1 个答案:

答案 0 :(得分:2)

答案很简单......

mysql文件夹需要由mysql:mysql拥有。 sudo chown mysql:mysql / your_new_mysql_dir /

在我的情况下,此命令没有更改所有权,原因很简单,因为辅助硬盘驱动器的文件系统是NTFS,并且权限/所有权不适用于NTFS,因此FAT32格式修复了该问题。 感谢@ hek2mgl的大帮助!