No hay ninguna razón para usar sudo
o su
para ejecutar el cliente de línea de comandos de MySQL. Por defecto se utiliza el usuario actual de Unix como usuario de MySQL, pero en su lugar debe pasarle el usuario al que quiere conectarse como argumentos:
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password
Con suerte, su cuenta de root de MySQL tiene una contraseña, y tendrá que utilizar la segunda forma.
Aparte de eso, si necesita ejecutar MySQL en sudo (por ejemplo, para los permisos de archivo) entonces hágalo así:
$ sudo -u unix-user mysql -u mysql-user -p
Puede omitir los argumentos (sudo será por defecto el usuario root, MySQL será por defecto el mismo usuario que sudo).