84

Я использую sudo su чтобы запустить mysql и сделать с ним домашнюю работу.

Когда я заканчиваю с помощью mysql (или любой другой команды), я все еще в sudo .

Как мне "выйти", чтобы моя подсказка изменилась с # на $?

4 ответа4

106

Вам не нужно использовать sudo и su вместе - su переключает вашу учетную запись (без аргументов переключает вас в root). sudo просто повышает ваши привилегии до root для текущей команды.

Рекомендуется использовать sudo вместо su если это возможно, но чтобы вернуться к обычной учетной записи после вызова su , просто используйте команду exit

15

использование

su username

чтобы вернуться к вашему уровню пользователя (или другому пользователю)

Или просто нажмите Ctrl-D, чтобы выйти из корня

4
  • logout если используется sudo su -
  • exit если используется sudo -s
0

Нет никаких причин использовать sudo или su для запуска клиента командной строки MySQL. По умолчанию используется текущий пользователь Unix в качестве пользователя MySQL, но вместо этого вы должны передать ему пользователя, к которому вы хотите подключиться, в качестве аргументов:

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

Надеемся, что у вашей корневой учетной записи MySQL есть пароль, и вам нужно будет использовать вторую форму.

Кроме этого, если вам нужно запустить MySQL под sudo (например, для доступа к файлам), сделайте это так:

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

Вы можете не указывать аргументы (по умолчанию sudo будет пользователем root, MySQL будет использовать того же пользователя, что и sudo).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .