[Ubuntu] 将mysql的数据库转移到ntfs分区下面

我的PHP环境是由apache+php+mysql+phpmyadmin搭建起来的,详情请参考我的另一篇文章:

[Ubuntu] 转载:Ubuntu下安装apache+php+mysql+phpmyadmin 

 

但由于我是使用win7+ubuntu的,虽然基本上开发都在ubuntu下面,但有时也需要在win7下面运行一下网站的,所以我就要把mysql转移到ntfs上面去,但其中遇到了比较麻烦的问题,就是ntfs挂载在ubuntu下面的文件权限都是777的,具体操作过程遇到的问题和解决如下:

 

1. 修改 /etc/mysql/my.cnf

datadir        = /var/lib/mysql 

改为

datadir        = /media/MyDocuments/mysql 

 

尝试重启mysql

sudo  / etc / init.d / mysql stop

sudo /etc/init.d/mysql start 

结果mysql怎么也重启不来

 

查看日志,/var/log/mysql/error.log,如下:

100819   15 : 10 : 20  [Note] Plugin 'FEDERATED' is disabled.
^G
/ usr / sbin / mysqld: Can't find file: '. / mysql / plugin.frm' (errno:  13 )
100819   15 : 10 : 20  [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
100819   15 : 10 : 20   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.

查了很久,基本都是说apparmor的问题,其实这个在my.cnf里面也有提到过了,

#  * IMPORTANT
#
   If you make changes to these settings and your system uses apparmor, you may
#
   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.

ok,这样的话,就明白很多了,修改/etc/apparmor.d/usr.sbin.mysqld即可。

/ var / lib / mysql /  r,
/ var / lib / mysql /**  rwk,

改为

# /var/lib/mysql/ r,
#
/var/lib/mysql/** rwk,
/ media / MyDocuments / mysql /  r,
/ media / MyDocuments / mysql /**  rwk,

再运行一下:/etc/init.d/apparmor reload 

 

重启mysql,搞掂!

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值