Answers:
你并不需要使用sudo
和su
together-- su
切换用户帐户(不带参数它可以切换到根目录)。sudo
只是将您的特权提升为当前命令的root用户。
建议您使用sudo
而不是(su
如果可能的话),但要在致电后返回您的普通帐户su
,只需使用以下exit
命令
sudo su
即使您不知道root密码,也将切换到root帐户。
sudo su
,sudo
并且su
,它的值得知道出于安全原因,也为了您的方便这些差异。 johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
sudo -i
而是使用(在Ubuntu中,默认情况下禁用了root帐户=没有有效的密码)
sudo -s
为小号地狱。
采用
su username
回到您的用户级别(或其他用户)
或者只需按Ctrl-D退出根目录
exit
(不存在)。
su
错误的。
没有任何理由使用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根帐户具有密码,并且您需要使用第二种形式。
除此之外,如果您需要在sudo下运行MySQL(例如,出于文件权限),请按照以下步骤进行操作:
$ sudo -u unix-user mysql -u mysql-user -p
您可以省略参数(sudo将默认为root用户,MySQL将默认使用与sudo相同的用户)。