mysql 挂载分区到数据文件目录,更改mysql数据库存放位置

由于要做一个数据库的测试,所以选了台虚拟机进行,无奈硬盘分的太小,数据太大. 只能把数据放到新的硬盘上.所以要更改数据库的存储位置.

1.新添加块硬盘,分区,挂载到/mysql下,新建lib文件夹.

1.1 copy数据库文件, cp -Rp /var/lib/*  /mysql/lib/

1.2 修改lib权限为mysql. sudo chown mysql.  /mysql/lib/

2.然后修改/etc/mysql/my.cnf中的 datadir   =   /mysql/lib

3.由于我用的是Ubuntu9.04server,所以有个保护系统.所以需要修改/etc/apparmor.d/usr.sbin.mysqld,添加以下3行.

/mysql/lib/ rw,

/mysql/lib/** rw,

/mysql/lib rw,

至于为什么要中间一行,不加总会提示 启动时提示: ERROR 1018 (HY000) at line 2: Can't read dir of '.' (errno: 13) 虽然服务可以启动,但是数据库无法正常实用.耗费我好长时间为排这个错误.

4.重新初始化数据文件:执行sudo mysql_install_db

5.启动服务即可.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值