Não há qualquer razão para usar sudo
ou su
para executar o cliente de linha de comando MySQL. Por defeito, utiliza o seu utilizador Unix actual como utilizador do MySQL, mas em vez disso deve passar-lhe o utilizador a que se quer ligar como argumentos:
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password
Esperemos que a sua conta MySQL root tenha uma palavra-passe, e terá de utilizar o segundo formulário.
Para além disso, se precisar de correr o MySQL sob sudo (ex, para permissões de ficheiros) então faça-o assim:
$ sudo -u unix-user mysql -u mysql-user -p
Você pode deixar de fora os argumentos (o sudo irá por defeito para o utilizador root, o MySQL irá por defeito utilizar o mesmo utilizador que o sudo).