Il n'y a aucune raison d'utiliser sudo
o su
pour exécuter le client de ligne de commande MySQL. Par défaut, il utilise votre utilisateur Unix actuel comme utilisateur MySQL, mais vous devriez plutôt lui passer l'utilisateur auquel vous voulez vous connecter comme arguments :
$ 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 racine MySQL possède un mot de passe, et vous devrez utiliser le deuxième formulaire.
Sinon, si vous avez besoin d'exécuter MySQL sous sudo (par exemple, pour les autorisations de fichiers), procédez comme suit :
$ sudo -u unix-user mysql -u mysql-user -p
Vous pouvez omettre les arguments (sudo utilisera par défaut l'utilisateur root, MySQL utilisera par défaut le même utilisateur que sudo).
7 votes
Utiliser la commande de sortie
15 votes
exit
ou un simple Ctrl+D. Je me souviens de la première fois que j'ai découvert ce dernier et que ma vie est devenue dix fois plus simple :-D .1 votes
Outre les bonnes réponses ci-dessous, il reste un point : si vous avez besoin d'un Shell avec racine sous Ubuntu, vous tapez
sudo -i
(et le laisser avec CTRL+D)