免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1314 | 回复: 0

更改MySQL数据文件存储目录 [复制链接]

论坛徽章:
0
发表于 2011-12-22 08:53 |显示全部楼层
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

  1、home目录下建立data目录
  cd /home
  mkdir data

  2、把MySQL服务进程停掉:
  /usr/local/mysql/bin/mysqladmin -u root -p shutdown

  3、把/var/lib/mysql整个目录移到/home/data
  cp -ra /var/lib/mysql /home/data/
  这样就把MySQL的数据文件带权限的复制到了/home/data/mysql下

  5、编辑MySQL的配置文件/etc/my.cnf
  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/data/mysql/mysql.sock 。操作如下:
   vim  /etc/my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
   #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

如果这里是这样写着:

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64

那么就不用更改了。保持默认即可!

  6、修改MySQL启动脚本/usr/local/mysql/bin/mysqld_safe

cp -ra /usr/local/mysql/bin/mysqld_safe /usr/local/mysql/bin/mysqld_safe.bak
  [root@test1 etc]# vim /usr/local/mysql/bin/mysqld_safe
  #DATADIR=/var/lib/mysql    (注释此行)
  DATADIR=/home/data/mysql   (加上此行)

保存退出。

echo $PATH    查看一下mysql的命令已经那个目录下(通过变量执行方便)

cp -ra /usr/local/mysql/bin/mysqld_safe /usr/local/sbin/  然后复制修改过的启动脚本文件到变量目录下,覆盖。

  7、重新启动MySQL服务
  mysqld_safe &
  或用reboot命令重启Linux
  如果工作正常移动就成功了,否则对照前面的7步再检查一下。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP