1级
2015-12-11 回答
修改过程:
MySQL安装时不能选择数据库文件的安装位置, 也没有可用的直接更改数据库目录的工具,要想更改数据目录,方法如下:
MySQL安装并配置完毕,默认的数据哭安装目录为
C:\ProgramData\MySQL\MySQL Server 5.1\data(vist或者win7下)
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/(xp下)。
下面以win7为例介绍:
正常安装并配置MySQL;
新建想修改的数据库安装目录如E:\MySQL\Data;
拷贝C:\ProgramData\MySQL\MySQL Server 5.1\data下所有文件到E:\MySQL\Data;
找到MySQL软件的安装目录默认为C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件
找到 datadir="C:/ProgramData/MySQL/MySQL Server 5.1/data/"
修改为:datadir="E:\MySQL\Data",特别注意是"\"而不是"/",否则不能成功
重新启动MySQL服务即可,新建一个数据库目录E:\MySQL\Data下就会多出一个文件夹即数据库目录。
注意:完成之后不要删除C:/ProgramData/MySQL/MySQL Server 5.1/data/目录(尽管可以删除),因为 以后重新配置时删除现有实例,再配置新的实例时可能会出现服务无法启动的问题,因为程序还会默认的 把C:/ProgramData/MySQL/MySQL Server 5.1/data/作为数据库目录。
重要提示: 安装配置MySQL经常会遇到两个错误
是1045,这个往往是重新安装或重新配置数据库要求输入原来的密码,而密码错误导致的,
解决办法是重新安装之前卸载原来的程序,并删除安装目录和C:\ProgramData\下的MySQL目录,重新安装即可。
是1067,这是上面提到的更改数据库目录后如果设置不正确启动服务是遇到的错误,按照上面的步骤即可避免。
修改结果:最后出现了1067代码的错误,于是卸载掉MySQL,注意要卸载干净。重新安装。
假设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数据库的绝对路径。