我用的是mysql5.0,在mysql服务器启动后,将新建的一个mysql的数据库文件存放在一个指定的任意路径下而不是放在mysql的服务器所在的文件夹下,我现在要想找到这个数据库只能放在mysql的服务端下才可以啊。该怎么办?也就是像sql server那样有数据库附加的功能,附加的数据库的路径却可以不在服务端下的datadir下。不知道mysql有没有这个功能?请熟悉mysql的高手帮忙,谢谢!

解决方案 »

  1.   

    汗了一下,读了一下。没弄明白你的意思。
    如果你的数据库不存到放到/datadir下,
    可以这样做cd /youwant
    mkdir yourdatabase
    ln -s /youwant/yourdatabase /$datadir/注意权限。这样就OK了。
      

  2.   

    我是说mysql在默认安装后是c盘下,只有在默认文件夹下的data下的mysql数据库文件才可以连接上,但是我现在想想连接d:\data文件夹下的名为test的mysql数据库,这时该怎么办,也就是指定路径后连接mysql服务器。但是这样在就连接不上,连接上的只是系统盘内的数据库。我试过通过修改系统盘下的my.ini文件的datadir来修改路径,但是这样只是将系统盘的路径改成了d盘的。其它指定路径一样不可以。我想请教有没有什么方法可以实现啊?
      

  3.   

    可以的 1.mysql安装在C:\mysql,数据库文件放到d:\mysqldata下,也就是说把c:\mysql下的data文件夹移动到d:\mydata目录下即可. 2.在%windir%(一般是c:\winnt)下找到my.ini文件(没有可新建),增加[mysqld]项,内容如下: 
    [mysqld] 
    # set basedir to your installation path 
    basedir=c:/mysql 
    # set datadir to the location of your data directory 
    datadir=D:/mydata/data 
    ------- 
    其中的盘符后面要用斜杠,也可以用两个反斜杠。转自 http://faq.csdn.net/read/197798.html