网上搜了很多方法测试都不可以
启动 mysql 都启动不了了。我想把 /var/lib/mysql  位置修改成 /home/data请问怎么做

解决方案 »

  1.   

    修改MY。INI OR CNF中的datadir试试
      

  2.   

    全新安装了之后,没有将 my-medinum.cnf 拷贝并改名到 /etc/my.cnf  也可以正常启动我修改 my.cnf   加了 datadir=/home/data  就启动不了了?
      

  3.   

    没这个目录的话需要先建立这个目录,而且这个目录需要你的启动用户有权限写
    看.err错误日志报什么错
      

  4.   

    恩,我用root的权限
    目录存在
    另外我查找 my.cnf
    位置 /root/.local/share/Trash/files/my.cnf请问这个是什么来的,好像很多 my.2.cnf my.3.cnf 之类的 做什么用?
    网上说复制到 /etc/my.cnf 里面来,我没有复制也可以运行为什么?
    /etc/这个目录是和 windows 下面的 system类似吗?
      

  5.   

    /root/.local/share/Trash/files  而且这个文件夹很奇怪,我删除了之后,又有很多我以前操作过的文件啊,安装包之类的。。
      

  6.   

    mysql启动会去几个目录下找my.cnf 如果都没有 则用默认的
      

  7.   

    /root/.local/share/Trash/files  是回收站,呵呵,不好意思
    想请教的是,我没有my.cnf MYSQL可以正常运行为什么?
      

  8.   


       1、home目录下建立data目录 
       cd /home 
       mkdir data    2、把MySQL服务进程停掉: 
       mysqladmin -u root -p shutdown    3、把/var/lib/mysql整个目录移到/home/data 
       mv /var/lib/mysql /home/data/ 
       这样就把MySQL的数据文件移动到了/home/data/mysql下    4、找到my.cnf配置文件 
       如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下: 
       [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf    5、编辑MySQL的配置文件/etc/my.cnf 
       为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下: 
       vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之) 
       # The MySQL server 
        [mysqld] 
        port   = 3306 
        #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行) 
        socket  = /home/data/mysql/mysql.sock   (加上此行)    6、修改MySQL启动脚本/etc/rc.d/init.d/mysql 
       最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。 
       [root@test1 etc]# vi /etc/rc.d/init.d/mysql 
       #datadir=/var/lib/mysql    (注释此行) 
       datadir=/home/data/mysql   (加上此行)    7、重新启动MySQL服务 
       /etc/rc.d/init.d/mysql start 
       或用reboot命令重启Linux 
       如果工作正常移动就成功了,否则对照前面的7步再检查一下。