Linux伊甸园首页

控制面板 自由新闻 自由软件 自由文档 自由论坛 自由商城 联系我们
我的收藏 推荐文章 会员登陆 最后更新 高级搜索 退出登陆
新闻动态
新手入门
技术前沿
系统管理
网络管理
使用经验
编程开发
系统安全
解决方案
硬件相关
Unix家族
数据库类
观点评论
人物介绍



Linuxeden.com-- Linuxeden 新闻 文档 资料 教程 Linux伊甸园 / 数据库类 / 更改MySQL数据库目录位置
更改MySQL数据库目录位置  找linux工作,招linux人才,到Linuxeden人才频道
2007-05-24    articleman       点击: 1579

更改MySQL数据库目录位置
引自: http://blog.chinaunix.net/u/4329/showart_304027.html
MySQL默认的数据文件存储目录为/var/lib/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步再检查一下。
还要注意目录的属主和权限。

 

原文地址 http://www.chinalinuxpub.com/bbs/showthread.php?t=51480
责任编辑: articleman
发表评论 查看评论 加入收藏 Email给朋友 打印本文
如果你想对该文章评分, 请先登陆, 如果你仍未注册,请点击注册链接注册成为本站会员.
平均得分 0, 共 0 人评分
1 2 3 4 5 6 7 8 9 10
Copyright © 2002 -2003 Linuxeden.com-- Linuxeden 新闻 文档 资料 教程 Linux伊甸园
All rights reserved.