所以我非常困惑。
我有一个测试版本,它开始中断,因为试图在嵌套很深的文件夹中创建 mysql 套接字,以至于其文件路径名超出了 108 个字符的限制。所以我的想法是将套接字放在测试运行用户主目录中一个名称相似的文件夹中。即:
/home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
变成
/home/nightlybuild/myTestProject/output/db/connect.sock
然后我在嵌套目录中创建了一个符号链接:
ln -s /home/nightlybuild/myTestProject/output/db/connect.sock /home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
现在我感到困惑的是。如果我尝试通过将任何相对路径传递给套接字来通过该套接字运行 mysql,我可以连接并且一切都按预期工作。但是,如果我将完整的绝对路径传递给套接字,我会收到无法连接的错误。
作品:(来自主目录):
mysql --socket=projects/......./myTestProject/output/db/connect.sock
(不起作用):
mysql --socket=/home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
我不明白完整路径怎么会破坏它。有人知道我可能做错了什么吗,或者有人能给我一些关于日志的提示,或者我可以查看哪些内容来尝试获取有关该问题的更多信息吗?
干杯!