C++ 使用mysql加载数据填充相对路径错误

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缓存 为什么会改变?我可以使用绝对路径,这是因为,加载数

我使用的是相对路径

/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/`