Estou super confuso.
Eu tenho uma compilação de teste que começou a quebrar porque um soquete mysql estava tentando ser criado em uma pasta tão profundamente aninhada que o nome do caminho do arquivo excedeu o limite de 108 caracteres. Então, meu pensamento foi colocar o socket no teste executando o diretório home dos usuários em uma pasta com nome semelhante. Ou seja:
/home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
torna-se
/home/nightlybuild/myTestProject/output/db/connect.sock
criei um link simbólico no diretório aninhado:
ln -s /home/nightlybuild/myTestProject/output/db/connect.sock /home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
Agora aqui está o que eu estou confuso. Se eu tentar executar o mysql através desse socket passando QUALQUER caminho relativo para o socket, eu posso conectar e tudo funciona como esperado. No entanto, se eu passar um caminho absoluto completo para o soquete, recebo um erro de não conectar.
Obras: (do diretório home):
mysql --socket=projects/......./myTestProject/output/db/connect.sock
(não funciona):
mysql --socket=/home/nightlybuild/projects/......./myTestProject/output/db/connect.sock
Eu não entendo como o caminho completo poderia estar quebrando. Alguém tem alguma idéia do que eu poderia estar fazendo errado ou até mesmo dicas sobre um log ou algo que eu poderia olhar para tentar obter mais informações sobre o problema?
Felicidades!
Tags symbolic-link mysql socket symlink