C++ 使用mysql加载数据填充相对路径错误
我使用的是相对路径 /usr/local/mysql/var/NetCenter_Cache/FileCahce_HttpDown.Dat ./NetCenter\u Cache/FileCahce\u HttpDown.Dat 路径是指向的 ./NetCenter_Cache/FileCahce_HttpDown.Dat /usr/local/netaudit/NetCenter\u服务/NetCenter\u发布/NetCenter\u缓存C++ 使用mysql加载数据填充相对路径错误,c++,mysql,c,linux,C++,Mysql,C,Linux,我使用的是相对路径 /usr/local/mysql/var/NetCenter_Cache/FileCahce_HttpDown.Dat ./NetCenter\u Cache/FileCahce\u HttpDown.Dat 路径是指向的 ./NetCenter_Cache/FileCahce_HttpDown.Dat /usr/local/netaudit/NetCenter\u服务/NetCenter\u发布/NetCenter\u缓存 为什么会改变?我可以使用绝对路径,这是因为,加载数
为什么会改变?我可以使用绝对路径,这是因为,
加载数据
是由服务器进程(而不是客户端)执行的,MySql守护进程的当前目录是
/usr/local/netaudit/NetCenter_Service/NetCenter_Release/NetCenter_Cache
/usr/local/mysql/var/
因此,请使用数据文件的绝对路径,或者如果出于某种原因(我无法想象任何原因),您希望它是相对的,那么就从中构建它
/usr/local/mysql/var/
`/usr/local/mysql/var/`
而不是来自
`/usr/local/mysql/var/`
`/usr/local/netaudit/NetCenter\u服务/NetCenter\u发布/`
是的,我想用相对路径。你能解释一下为什么吗?它总是相对于
/usr/local/mysql/var/
而不是你的应用程序文件夹使用~(home)文件夹会有什么效果?在/home/currentuser或/home/mysql中会出现这种情况吗?
`/usr/local/mysql/var/`
`/usr/local/netaudit/NetCenter_Service/NetCenter_Release/`