Solo l'utente root ha bisogno del requisito sudo per accedere a mysql. Ho risolto creando un nuovo utente e concedendo l'accesso ai database richiesti:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
ora newuser
può accedere senza requisito sudo:
mysql -u newuser -p