我在Ubuntu上运行MySQL,默认安装。
我该如何将用户名从root更改为另一个,比如admin?最好通过命令行操作。
我该如何将用户名从root更改为另一个,比如admin?最好通过命令行操作。
连接到MySQL后运行
use mysql;
update user set user='admin' where user='root';
flush privileges;
就这样了。
如果您还想更改密码,在 MySQL < 5.7 中运行
update user set password=PASSWORD('new password') where user='admin';
flush privileges;
之前。在MySQL >= 5.7中,user
表中的password
字段更名为authentication_string
,因此上述行变为:
update user set authentication_string=PASSWORD('new password') where user='admin';
update user set authentication_string=PASSWORD('new password') where user='admin';
我不是MySQL专家,所以我不确定为什么,但在我的情况下我所说的是正确的。
root
更改为john
。*我建议使用RENAME USER ...
命令,因为直接修改mysql.user
有时会有问题。*您可能需要使用用户root
登录:RENAME USER 'root'@'localhost' to 'john'@'localhost';
或者:
UPDATE mysql.user SET User='john' WHERE User='root';
FLUSH PRIVILEGES;
mysql -u john -p
root
和admin
这两个名称作为同一个根账户的名称。 - Ωmega