因为要作一个数据库的测试,因此选了台虚拟机进行,无奈硬盘分的过小,数据太大. 只能把数据放到新的硬盘上.因此要更改数据库的存储位置.mysql
1.新添加块硬盘,分区,挂载到/mysql下,新建lib文件夹.sql
1.1 copy数据库文件, cp -Rp /var/lib/* /mysql/lib/数据库
1.2 修改lib权限为mysql. sudo chown mysql. /mysql/lib/app
2.而后修改/etc/mysql/my.cnf中的 datadir = /mysql/libide
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) 虽然服务能够启动,可是数据库没法正常实用.耗费我好长时间为排这个错误.server
4.从新初始化数据文件:执行sudo mysql_install_db虚拟机
5.启动服务便可.it