
修改过程:
也没有可用的直接更改数据库目录的工具,要想更改数据目录,方法如下:
MySQL安装并配置完毕,默认的数据哭安装目录为
C:\ProgramData\MySQL\MySQL
Server
51\data(vist或者win7下)
C:/Documents
and
Settings/All
Users/Application
Data/MySQL/MySQL
Server
51/Data/(xp下)。
下面以win7为例介绍:
正常安装并配置MySQL;
新建想修改的数据库安装目录如E:\MySQL\Data;
拷贝C:\ProgramData\MySQL\MySQL
Server
51\data下所有文件到E:\MySQL\Data;
找到MySQL软件的安装目录默认为C:\Program
Files\MySQL\MySQL
Server
51中的myini文件
找到
datadir="C:/ProgramData/MySQL/MySQL
Server
51/data/"
修改为:datadir="E:\MySQL\Data",特别注意是"\"而不是"/",否则不能成功
重新启动MySQL服务即可,新建一个数据库目录E:\MySQL\Data下就会多出一个文件夹即数据库目录。
注意:完成之后不要删除C:/ProgramData/MySQL/MySQL
Server
51/data/目录(尽管可以删除),因为
以后重新配置时删除现有实例,再配置新的实例时可能会出现服务无法启动的问题,因为程序还会默认的
把C:/ProgramData/MySQL/MySQL
Server
51/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目录下建立一个文本文件命名为foosym,文件名与数据库名相同,后缀名为sym,里面的内容为:D:\data
\foo\,就是foo数据库的绝对路径。
一首先把mysql的服务先停掉。
二更改MySQL配置文件Myini中的数据库存储主路径
打开MySQL默认的安装文件夹C:\Program
Files\MySQL\MySQL
Server
51中的myini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path
to
the
database
root数据库存储主路径”参数设置,找到datadir="C:/Documents
and
Settings/All
Users/Application
Data/MySQL/MySQL
Server
51/Data/"即是默认的数据库存储主路径设置,现将它改到C:\mysql\data(你希望的)文件夹,正确的设置是datadir="C:/mysql/data/"。
更改完成后点击菜单栏的“文件”,再点击“保存”。
三将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径
将C:/Documents
and
Settings/All
Users/Application
Data/MySQL/MySQL
Server
51/Data/文件夹中的所有文件和文件夹拷贝到你新建的文件夹目录下。
四重启MySQL服务
五验证更改数据库存储主路径的 *** 作是否成功
1、首先打开sql server管理工具,使用账号和密码进行登录,如图,
2、登录进去以后,找到local sql server,如图,
3、然后右键点击,选择属性,如图,
3、在d出的界面,找到数据库设置,找到数据库默认位置,如图,
4、然后点击后面路径进行修改数据库文件和日志文件的默认位置,然后点击确定进行修改,即可。完成效果图。
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把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、找到mycnf配置文件
如果/etc/目录下没有mycnf配置文件,请到/usr/share/mysql/下找到cnf文件,拷贝其中一个到/etc/并改名为mycnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-mediumcnf /etc/mycnf
5、编辑MySQL的配置文件/etc/mycnf
为保证MySQL能够正常工作,需要指明mysqlsock文件的产生位置。修改socket=/var/lib/mysql/mysqlsock一行中等号右边的值为:/home/mysql/mysqlsock。 *** 作如下:
vi mycnf (用vi工具编辑mycnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysqlsock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysqlsock (加上此行)
6、修改MySQL启动脚本/etc/initd/mysql
最后,需要修改MySQL启动脚本/etc/initd/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/initd/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/initd/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
还要注意目录的属主和权限。
1安装SQl Server过程中,修改路径(因为我安装的时候,忘记改路径了,所以没截下图来,**部分是真正的标注):
2打开SQL Server2008,在图形界面里修改数据库的存储路径:
右击“对象资源管理器”,然后单击“属性”,在单击“数据库设置”,修改下面的“数据库默认位置”中的“数据”,“日志”里面的存储位置为你想放的位置即可。
3用SQL语句修改数据库的存储路径,将“E:\YourData”,“E:\YourLogs”改为你想放的位置即可(这个我没试过,也是看大神写的,就总结在这里了):
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'E:\YourData'
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'E:\YourLogs'
GO
4这个我也没试过,大家可以试一下。
Windows Server 2008 Standard Version 64-bit
SQL Server 2005 Standard Version 64-bit
查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC masterxp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='DefaultData',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData
查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC masterxp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='DefaultLog',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog
查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC masterxp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='BackupDirectory',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory
修改用户库Data文件默认路径:
EXEC masterxp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='DefaultData',
@type='REG_SZ',
@value='D:\SQL2005\Data'
修改用户库Log文件默认路径:
EXEC masterxp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='DefaultLog',
@type='REG_SZ',
@value='D:\SQL2005\Log'
修改用户库备份文件默认路径:
EXEC masterxp_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\Microsoft SQL Server\MSSQL1\MSSQLServer',
@value_name='BackupDirectory',
@type='REG_SZ',
@value='D:\SQL2005\DBBak'
5(这个也没试过,嘿嘿)
-- 更改数据文件存放目录
EXEC xp_instance_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\MSSQLServer\MSSQLServer',
@value_name='DefaultData',
@type=REG_SZ,
@value='E:\Data'
GO
-- 更改日志文件存放目录
EXEC masterxp_instance_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\MSSQLServer\MSSQLServer',
@value_name='DefaultLog',
@type=REG_SZ,
@value='E:\Data'
GO
ACDSee可以更改数据库路径,而且,用户最好能更改一下数据库路径,以方便清理ACDSee运行中产生的数据垃圾。更改方法:首先在硬盘上建立一个准备作为ACDSee数据库用的文件夹,尔后,依次点击:工具——选项——数据库,打开数据库设置页面,点击下图红色箭头指向的符号,选择刚才设定的ACDSee数据库文件夹——确定,新设定的数据库文件夹就会出现在下图红色箭头指向的对话框内,确定,设置就成功了。
更改数据库文件夹后,要重启ACDSee才会管用。
以上就是关于如何在Windows XP系统中修改MySQL5.0的数据库文件路径全部的内容,包括:如何在Windows XP系统中修改MySQL5.0的数据库文件路径、mysql 数据文件路径可以更换吗、如何修改sqlserver默认创建数据库的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)