更改mysql数据库存放位置

因为要作一个数据库的测试,因此选了台虚拟机进行,无奈硬盘分的过小,数据太大. 只能把数据放到新的硬盘上.因此要更改数据库的存储位置.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