ubuntu下为mysql数据库数据路经迁移至ntfs分区--也讲mkdir、mount、chown、chmod、fstab自动挂载

ubuntu硬盘较小,需要为mysql数据库数据路经迁移至ntfs分区,扩大数据库容量。网上说ntfs在LINUX上性能差,但也管不了那么多。按照网上的简单迁移教程,轻松完成相关设置,但数据库再也启动不了,查看日志为没有权限访问新路经的文件夹。好吧,慢慢查资料,一步步解决吧。
-----结果:彻底搞明白了LINUX的权限问题,chmod等等,最终问题出在 不应该挂在ubuntu的/media目录下,应该是ubuntu系统特别处理了/media,默认挂载规则。或者叫BUG。挂到/mnt目录下就可以。费了2天时间。
mount命令是:
sudo mount -t ntfs -o defaults,umask=000,uid=121,gid=129 /dev/sda2 /mnt/mysql

#umask ,uid ,gid 针对FAT,NTFS,而linux本身文件系统 不需要,加上会出错(bad fs)。因为ext2/3/4等系统是支持linux权限管理规则的,可以在挂载后直接chmod权限,且chmod后权限永久保存在分区文件系统存储结构中(ext4-INODE),卸载后再挂载依然有效,而ntfs文件系统和ext权限策略不一样,需要挂载时转换赋值,挂载后对挂载点就不能chmod改变了,如果不在mount中指定uid/umask,则文件系统挂载后只属于挂载者root。

对应/etc/mtab显示已挂载信息:
/dev/sda2 /mnt/mysql fuseblk #vfat or ntfs rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
fstab:
/dev/sda2 /mnt/mysql ntfs defaults,user_id=121,group_id=129,umask=000 0 0

切记改了路经后要修改apparmor.d/usr.sbin.mysqld,并重启apparmor
https://www.linuxidc.com/Linux/2012-05/60601.htm
Apr 30 21:56:03 n1 kernel: [41411.707381] type=1400 audit(1335794163.382:300): apparmor=“DENIED” operation=“mknod” parent=1 profile="/usr/sbin/mysqld" name="/home/mysql/n1.lower-test" pid=31939 comm=“mysqld” requested_mask=“c” denied_mask=“c” fsuid=0 ouid=0
Apr 30 21:56:03 n1 kernel: [41411.711149] type=1400 audit(1335794163.386:301): apparmor=“DENIED” operation=“open” parent=1 profile="/usr/sbin/mysqld" name="/home/mysql/mysql/plugin.frm" pid=31939 comm=“mysqld” requested_mask=“r” denied_mask=“r” fsuid=107 ouid=107
Apr 30 21:56:03 n1 kernel: [41411.736333] type=1400 audit(1335794163.410:302): apparmor=“DENIED” operation=“open” parent&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值