如何在MySQL中更改root用户名

时间:2013-10-23 10:22:33

标签: mysql

我在Ubuntu中运行MySQL,默认安装。

如何将用户名从root更改为另一个用户名,让我们说admin?最好来自命令行。

2 个答案:

答案 0 :(得分:32)

连接到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中,password表中的user字段已重命名为authentication_string,因此以上行变为:

update user set authentication_string=PASSWORD('new password') where user='admin';

答案 1 :(得分:1)

我只是想对我说,没有专栏'密码'。

要更改密码,正确的字段是authentication_string

所以命令是

update user set authentication_string=PASSWORD('new password') where user='admin';

我不是MySQL专家,所以我不确定为什么,但我说的是正确的,至少在我的情况下。