Nur der Root-Benutzer benötigt die sudo-Anforderung, um sich bei mysql anzumelden. Ich habe dies gelöst, indem ich einen neuen Benutzer erstellt und Zugriff auf die erforderlichen Datenbanken gewährt habe:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
jetzt newuser
kann sich ohne sudo-Anforderung anmelden:
mysql -u newuser -p