2012-04-05 17:49:12 +0000 2012-04-05 17:49:12 +0000
94
94

¿Cómo cierro la sesión de &007?

Estoy usando sudo su para empezar sudo su y hacer algunos deberes con él.

Cuando termine con mysql (o cualquier otro comando), entonces todavía estaré en mysql.

¿Cómo “cierro la sesión”, para que mi prompt cambie de sudo a #?

Respuestas (3)

115
115
115
2012-04-05 17:52:05 +0000

No es necesario usar sudo y su juntos–su cambia tu cuenta de usuario (sin argumentos te cambia a root). sudo sólo eleva tus privilegios a root para el comando actual.

Se recomienda usar sudo en lugar de su si es posible, pero para volver a tu cuenta normal después de llamar a su, simplemente usa el comando exit

6
6
6
2015-10-16 11:33:33 +0000
  • logout si se usa sudo su -
  • exit si se usa sudo -s
0
0
0
2012-04-05 18:01:45 +0000

No hay ninguna razón para usar sudo o su para ejecutar el cliente de línea de comandos de MySQL. Por defecto se utiliza el usuario actual de Unix como usuario de MySQL, pero en su lugar debe pasarle el usuario al que quiere conectarse como argumentos:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

Con suerte, su cuenta de root de MySQL tiene una contraseña, y tendrá que utilizar la segunda forma.

Aparte de eso, si necesita ejecutar MySQL en sudo (por ejemplo, para los permisos de archivo) entonces hágalo así:

$ sudo -u unix-user mysql -u mysql-user -p

Puede omitir los argumentos (sudo será por defecto el usuario root, MySQL será por defecto el mismo usuario que sudo).