怎么修改数据库路径

怎么修改数据库路径,第1张

修改mysql数据库文件的路径,用到的工具:notepad++,步骤如下:

停掉mysql的服务,用notepad++打开myini文件,搜索datadir,找到以下代码:

datadir="D:/phpStudy/MySQL/data/"

说明:datadir这个路径安装的时候是可以选择的,如果是默认的话根据需要修改。

2修改完成以后保存,然后启动mysql服务,把默认路径data目录拷贝到修改之后的目录下边。

注意事项:修改之前需停掉mysql服务,否则可能导致mysql数据文件损坏。

// 获取程序的基目录。

SystemAppDomainCurrentDomainBaseDirectory

// 获取模块的完整路径。

SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName

// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

SystemEnvironmentCurrentDirectory

// 获取应用程序的当前工作目录。

SystemIODirectoryGetCurrentDirectory()

// 获取和设置包括该应用程序的目录的名称。

SystemAppDomainCurrentDomainSetupInformationApplicationBase

// 获取启动了应用程序的可执行文件的路径。

SystemWindowsFormsApplicationStartupPath

// 获取启动了应用程序的可执行文件的路径及文件名

SystemWindowsFormsApplicationExecutablePath

例如:1 AppDomainCurrentDomainBaseDirectory 返回结果为: D:\mycode\

ApplicationStartupPath 返回结果为: D:\mycode

2 ApplicationStartupPath 只能用于WinForm窗体中,而AppDomainCurrentDomainBaseDirectory既可以用于WinForm窗体中,也可以用于类库DLL文件中

你分别用MessageBoxShow(AppDomainCurrentDomainBaseDirectory)

MessageBoxShow(ApplicationStartupPath)

MessageBoxShow(MyApplicationInfoDirectoryPath) 看看各自的结果,就会明白

mysql> create table t_test(

-> id int primary key,

-> filepath varchar(256));

mysql> insert into t_test values(

-> 1, 'd:\\abc');

mysql> select from t_test;

+----+----------+

| id | filepath |

+----+----------+

| 1 | d:\abc |

+----+----------+

把如”d:\abc"中的路径中的\换成两个\是可以的

但在java中写的时候要注意这样写:

"insert into t_test values(1, 'd:\\\\abc')"

最近遇到一个服务器的数据库文件增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把数据库文件,放过去,代码如下:

DECLARE @DBNAME VARCHAR(255)

DECLARE @TargetPath VARCHAR(255)

DECLARE @CmdCommand VARCHAR(2000)

SET @DBNAME='TEST'

SET @TargetPath='D:\Program Files\Microsoft SQL Server\MSSQL10_50MSSQLSERVER\MSSQL\DATA'

--第一步:设置数据库脱机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET OFFLINE'

EXEC(@CmdCommand)

--第二步:物理拷贝数据库文件到新目录

DECLARE @FileName VARCHAR(255)

DECLARE @SourceFullName VARCHAR(255)

DECLARE FileCur CURSOR for SELECT name,physical_name from sysmaster_files where database_id=db_id(@DBNAME)

OPEN FileCur

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

WHILE @@FETCH_STATUS=0

BEGIN

SET @CmdCommand= 'copy "'+@SourceFullName+'" "'+@TargetPath+'"'

EXEC masterxp_cmdshell @CmdCommand

--修改数据库文件的路径指向新目录

SET @CmdCommand='ALTER DATABASE '+@DBNAME+' MODIFY FILE(FILENAME='''+@TargetPath+CASE WHEN RIGHT(@TargetPath,1)='\'THEN'' ELSE'\' END+

RIGHT(@SourceFullName, CHARINDEX('\', REVERSE(@SourceFullName))-1)+''',name='''+@FileName+''')'

EXEC(@CmdCommand)

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

END

CLOSE FileCur

DEALLOCATE FileCur

--第三步:设置数据库联机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET ONLINE'

EXEC(@CmdCommand)

也可以把这个做成一个过程,就不在这里修改了。

SaveFileName = Mid(SaveFile,InstrRev(SaveFile,"\")+1)

Responsewrite "文件上传: <span style=""color:red;"">" &

在这加你的数据库写入的东西

比如你有个表叫imgurl:表里有id;imgurl字段也是你要记录文件路径的字段

sql="select from imgurl"

set rs=ConnExecute(sql)

rsAddnew

rs("imgurl")=SavePath&SaveFileName

rsUpdate

''//记录成功

SaveFileName & " </span>

读的时候不需要读数据库

直接

<img src=<%=SavePath&SaveFileName%>

结束

文件上传成功! <a href=""" & RequestServerVariables("URL") &""">继续上传文件</a><br />"

End If

subdomaindir = "你的域名" (也就是你申请的网站域名,例:>

以上就是关于怎么修改数据库路径全部的内容,包括:怎么修改数据库路径、VB.NET 获取数据库的路径有哪些 比较好用 我用 下面那串代码时 调试 是成功的,但是打包后就不成功了、怎么把图片路径存到mysql数据库,求这样的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10095251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存