Il n'y a aucune raison d'utiliser sudo
ou su
pour faire fonctionner le client en ligne de commande MySQL. Par défaut, il utilise votre utilisateur Unix actuel comme utilisateur MySQL, mais vous devez lui passer l'utilisateur auquel vous voulez vous connecter comme argument :
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password
Avec un peu de chance, votre compte MySQL root a un mot de passe, et vous devrez utiliser le second formulaire.
A part cela, si vous devez exécuter MySQL sous sudo (par exemple, pour les autorisations de fichiers), faites-le comme suit :
$ sudo -u unix-user mysql -u mysql-user -p
Vous pouvez omettre les arguments (sudo sera par défaut l'utilisateur root, MySQL sera par défaut le même utilisateur que sudo).