CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

请教MySQl中更改默认的数据库文件存放位置的问题。

楼主Jamesonline()2006-08-02 15:58:59 在 其他数据库开发 / MySQL/Postgresql 提问

我把MySQL装在了C:\Program   Files\MySQL\MySQL   Server   5.0,默认的数据库文件是放在C:\Program   Files\MySQL\MySQL   Server   5.0\data下。  
   
  但我现在在D盘下做项目,因此一个数据库就放在了D盘,路经是这样的:D:\eclipse\workspace\pro1\lib\db。  
   
  我找到了my.ini的配置文件中的:  
  datadir="C:/Program   Files/MySQL/MySQL   Server   5.0/Data/"  
  将其修改成:datadir="D:/eclipse/workspace/pro1/lib/db/"  
   
  BUT我重启的时候,MySQL服务启动不了了。而且用MySQL-Front连接的时候提示:主机127.0.0.1找不到。  
   
  在网上找了不少解决方案,但我天生愚笨,到现在还没解决,所以就只好来这里高手云集的地儿。  
   
  谢谢大家的耐心读我的问题。如果有解决方法就更好了。  
  谢谢大家。 问题点数:20、回复次数:5Top

1 楼Jamesonline()回复于 2006-08-02 16:01:42 得分 0

自己坐沙发了。Top

2 楼hy2003fly()回复于 2006-08-02 16:52:41 得分 20

使用符号链接吧,下面是mysql   5.0手册上的例子。  
  Suppose   that   the   MySQL   data   directory   is   C:\mysql\data   and   you   want   to   have   database   foo   located   at   D:\data\foo.   Set   up   a   symlink   using   this   procedure    
   
  Make   sure   that   the   D:\data\foo   directory   exists   by   creating   it   if   necessary.   If   you   already   have   a   database   directory   named   foo   in   the   data   directory,   you   should   move   it   to   D:\data.   Otherwise,   the   symbolic   link   will   be   ineffective.   To   avoid   problems,   make   sure   that   the   server   is   not   running   when   you   move   the   database   directory.    
   
  Create   a   text   file   C:\mysql\data\foo.sym   that   contains   the   pathname   D:\data\foo\.    
   
  After   this,   all   tables   created   in   the   database   foo   are   created   in   D:\data\foo.   Note   that   the   symbolic   link   is   not   used   if   a   directory   with   the   same   name   as   the   database   exists   in   the   MySQL   data   directory.    
   
  假设你的mysql安装在c:\mysql,数据目录就是c:\mysql\data,现在你想在D盘建立一个名为foo的数据库,路径为d:\data\foo.  
  首先:保证d:\data\foo目录存在,如果没有就创建或者你c:\mysql\data下面有,就把它剪切过来,当然在停止mysql的情况下作移动,否则是不起任何作用的。  
  再次:在c:\mysql\data目录下建立一个文本文件命名为foo.sym,文件名与数据库名相同,后缀名为sym,里面的内容为:D:\data\foo\,就是foo数据库的绝对路径。Top

3 楼Jamesonline()回复于 2006-08-03 09:11:06 得分 0

谢谢hy2003fly()!  
  我试试看。怎么给分阿。Top

4 楼Jamesonline()回复于 2006-08-03 09:11:57 得分 0

不知好了没有分数Top

5 楼Jamesonline()回复于 2006-08-03 09:28:53 得分 0

可以了。Thx。  
  可是我不知怎么给分。我  
  我再试试看。  
  呵呵Top

相关问题

关键词

得分解答快速导航

  • 帖主:Jamesonline
  • hy2003fly

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo