J'utilise Sudo su
pour démarrer mysql
et faire quelques devoirs avec.
Quand j'ai fini avec mysql
(ou toute autre commande), alors je suis toujours dans Sudo
.
Comment puis-je me "déconnecter" afin que l'invite passe de #
à $
?
Vous n'avez pas besoin d'utiliser Sudo
et su
ensemble --su
change votre compte d'utilisateur (sans arguments, il vous renvoie à la racine). Sudo
élève simplement vos privilèges sur root pour la commande en cours.
Il est recommandé d'utiliser Sudo
au lieu de su
si possible, mais pour revenir à votre compte normal après avoir appelé su
, utilisez simplement la commande exit
.
Utilisation
su username
pour revenir à votre niveau d'utilisateur (ou à un utilisateur différent)
Ou appuyez simplement sur Ctrl-D pour sortir de la racine
logout
si utilisé Sudo su -
exit
si utilisé Sudo -s
Il n'y a aucune raison d'utiliser Sudo
ou su
pour exécuter le client en ligne de commande MySQL. Il utilise par défaut votre utilisateur Unix actuel comme utilisateur MySQL, mais vous devez plutôt le transmettre à l'utilisateur auquel vous souhaitez vous connecter en tant qu'argument:
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means Prompt for a password
Si tout va bien, votre compte racine MySQL a un mot de passe et vous devrez utiliser le second formulaire.
Sinon, si vous devez exécuter MySQL sous Sudo (par exemple, pour les droits d'accès aux fichiers), procédez comme suit:
$ Sudo -u unix-user mysql -u mysql-user -p
Vous pouvez omettre les arguments (Sudo sera par défaut utilisateur root, MySQL utilisera par défaut le même utilisateur que Sudo).