我有一个机架空间服务器,但我遇到配置问题。我需要将其锁定并扔掉密钥,因为现在我只能使用 root 登录来执行任何实质性操作。我还在 MySQL 上设置了我的 root 用户名和密码,并且想更改它。
我创建了一个新用户,并为他提供了 /var/www 的主目录,以便我可以通过 FTP 管理我的网站。但是,我无法以该用户身份运行任何 sudo 命令(它返回错误,并告诉我将记录该操作)
我想创建一个包罗万象的帐户,该帐户从典型的主目录(如 /Users/justin)开始,但具有 sudo 权限来升级以安装和更新软件包。我还想修复 MySQL,使其拥有自己的登录名/密码(因为现在它是 root/rootpass)
这是在 Rackspace 上,所以我只能通过 SSH 访问服务器。操作系统是Ubuntu 11.10。谢谢你的时间。
答案1
默认情况下,Ubuntu 和其他每个发行版上的 MySQL 都有自己的用户mysql/mysql
。通常登录时会被锁定。
如果您需要一个具有 root 权限的用户来运行某些东西,您需要将该用户添加到/etc/sudoers
通过命令文件visudo
。如果您需要该用户拥有完全root
权限,您需要使该用户成为该admin
组的一部分,这将赋予他以root
.这是 Ubuntu 系统的开箱即用配置。
就 MySQL 而言,如果您希望另一个用户在数据库中拥有完全的管理权限,您需要做的就是作为root
MySQL 中的用户执行
GRANT ALL ON * TO user IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL ON *.* to user IDENTIFIED BY 'password' WITH GRANT OPTION;
应该可以做到这一点。