原来默认安装在usr/local/mysql下
我想把var换到别的目录下,例如
/root/mypro/var
要怎么做呢?谢谢了

解决方案 »

  1.   

    在你的my.cnf中改一下datadir位置就行了。1. shutdown mysql
    2. 修改my.cnf datadir
    3. mv 目录到指定新目录。
    4. start mysql
      

  2.   

    1、搜索MY。CNF文件;
    2、
    修改
    [mysqld]
    Datadir=/usr/local/mysql/var
    中的位置
    3、重新启动MYSQL。
      

  3.   

    二楼这种方法是不行的。 在改完datadir后是缺少必要的系统表的。 你或者把旧的mysql库复制过来,或者用install db重新生成。
      

  4.   

    停止数据库
    tar 包 整个MYSQL 文件夹 到目标目录
    修改MY.cnf  data=....
    启动数据库
    这样我尝试过,你遇到什么问题,可以共享下
      

  5.   

    停止服务,
    将data目录转移到新的目录,
    修改/etc/my.cf对应的目录,
    分配权限,这个很重要,
    启动服务.
      

  6.   

    有个问题,我安装完数据库后,源码安装的,根据原来的安装方法搞完后,我看/etc/my.cnf里面,没有datadir,这样我现在用也正常,为什么呢?按照一楼的方法:
    在你的my.cnf中改一下datadir位置就行了。 1. shutdown mysql 
    2. 修改my.cnf datadir 
    3. mv 目录到指定新目录。 
    4. start mysql 我要把usr/local/mysql/var
    换到/root/mypro/var 中
    首先
    1.shutdown mysql 
    2.在my.cnf中增加datadir=/root/mypro/var 
    3.把usr/local/mysql/var目录剪贴到/root/mypro/下
    4.start mysql 
    这样就ok了吗?原来我这的方法是把usr/local/mysql/var目录剪贴到/root/mypro/下,然后创建一个/root/mypro/var的链接,放在usr/local/mysql下,datadir没有改(datadir都没有).请问这样做有什么问题?
      

  7.   

    最好是加上参数选项 datadir.linux下你可以直接使用ln文件
      

  8.   

    原来我这的方法是把usr/local/mysql/var目录剪贴到/root/mypro/下,然后创建一个/root/mypro/var的链接,放在usr/local/mysql下,datadir没有改
    我这样做行吗?
      

  9.   

    可以,MySQL在Linux上支持链接文件。 不过我没试过。你测试一下就知道了。