Em seu diretório pessoal, crie um arquivo .my.cnf
. Este é o formato "ini" com suporte de seção. Defina os padrões para os programas clientes na seção do cliente. Opções para programas específicos podem ser dadas em uma seção chamada idêntica ao nome do programa.
As opções são nomeadas após a longa opção do programa (sem os dois primeiros traços, pois são parte de getopt (3) e não fazem parte do nome).
Então, uma boa base é essa (note que ela codifica o nome de usuário):
cat <<EOF >~.my.cnf
[client]
user = $USER
database = $USER
EOF
Alternativamente, se a sua verdadeira intenção é que seja idêntico ao usuário que está invocando o programa, eu suspeito que o MySQL olhe para uma determinada variável de ambiente se nenhum usuário é dado. Não consigo encontrar isso na documentação, mas provavelmente está olhando para $ USER, o que significaria que o snippet acima criaria valores vazios e explicaria a mudança de comportamento após a atualização.
Verifique com env
se o seu nome de usuário estiver presente em uma variável. Caso contrário, configure $ USER e $ USERNAME como uma alternativa no seu arquivo shell rc (.bashrc, .zshrc, .profile ou o que for aplicável). Não se esqueça de relogar após a alteração ou configurá-los em tempo de execução via exportação ou setenv.