修改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数据库,求这样的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)