• 阿里云服务器-mysql目录迁移


    迁移方法

    为了使用大硬盘,把MYSQL目录迁移到:/data0/mysql_data/mysql

    迁移方法非常简单,一次搞定,请参考:注意复制目录的时候,使用cp -af (源目录) (目的目录)表示将所有文件连同文件权限都复制过来

    http://www.west263.com/info/html/wangluobiancheng/Mysql/20080224/32472.html

    MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:

     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/init.d/mysql

      最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成您现在的实际存放路径:home/data/mysql。

      [root@test1 etc]# vi /etc/init.d/mysql

      #datadir=/var/lib/mysql    (注释此行)

      datadir=/home/data/mysql   (加上此行)

    7、重新启动MySQL服务

      /etc/init.d/mysql start

      或用reboot命令重启Linux

      假如工作正常移动就成功了,否则对照前面的7步再检查一下。

      还要注意目录的属主和权限。

    PHP不能访问MYSQL的解决

    迁移后,在/var/lib/mysql目录下面和/tmp/目录下面,建立指向/data0/mysql_data/mysql的mysql.sock的链接,即可解决

  • 相关阅读:
    DNS原理总结及其解析过程详解
    linux修改进程名
    mq_open失败,Invalid argument
    Posix消息队列
    undefined reference to 'mq_open'
    量化投资学习笔记08——统计学基础补漏
    量化投资学习笔记07——python知识补漏
    量化投资学习笔记06——《打开量化投资的黑箱》读书笔记
    量化投资学习笔记05——检验计算回测指标程序
    量化投资学习笔记04——回测实盘策略
  • 原文地址:https://www.cnblogs.com/JulianJiang/p/3549619.html
Copyright © 2020-2023  润新知