O link é relativo para si mesmo (não seja qual for o diretório de trabalho atual do seu processo), então lance o mysql
e adicione o restante
/usr/local/bin/../Cellar/mysql/5.7.17/bin/mysql
ou em outras palavras
/usr/local/Cellar/mysql/5.7.17/bin/mysql
há uma chamada de sistema realpath(3)
que pode ou não ser exposta pelo shell ou pela linguagem de programação em questão para resolvê-la sem o trabalho manual. Portabilidade sofre nestes vários comandos do shell:
$ cd /var/tmp
$ touch file
$ ln -s ../tmp/file ourlink
$ realpath ourlink # because I'm in mksh, YMMV
/private/var/tmp/file
$ readlink ourlink
../tmp/file
$ readlink -f ourlink
readlink: illegal option -- f
usage: readlink [-n] [file ...]
$
Você também pode instalar os coreutils GNU e usá-los se quiser uma interface de comando externa consistente para realpath(3)
(com ainda mais complicações se quiser que o GNU readlink
seja chamado readlink
e apareça em PATH
antes o fornecedor fornecido).
$ greadlink ourlink
../tmp/file
$ greadlink -f ourlink
/private/var/tmp/file
$