mysql não irá se conectar ao socket ligado a symlink quando for dado o caminho completo, mas se conectar com o parente

1

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!

    
por Rooster 11.10.2016 / 00:42

0 respostas