Я использую sudo su
чтобы запустить mysql
и сделать с ним домашнюю работу.
Когда я заканчиваю с помощью mysql
(или любой другой команды), я все еще в sudo
.
Как мне "выйти", чтобы моя подсказка изменилась с #
на $
?
Я использую sudo su
чтобы запустить mysql
и сделать с ним домашнюю работу.
Когда я заканчиваю с помощью mysql
(или любой другой команды), я все еще в sudo
.
Как мне "выйти", чтобы моя подсказка изменилась с #
на $
?
Вам не нужно использовать sudo
и su
вместе - su
переключает вашу учетную запись (без аргументов переключает вас в root). sudo
просто повышает ваши привилегии до root для текущей команды.
Рекомендуется использовать sudo
вместо su
если это возможно, но чтобы вернуться к обычной учетной записи после вызова su
, просто используйте команду exit
использование
su username
чтобы вернуться к вашему уровню пользователя (или другому пользователю)
Или просто нажмите Ctrl-D, чтобы выйти из корня
logout
если используется sudo su -
exit
если используется sudo -s
Нет никаких причин использовать 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).