如何更改 MySQL 中的 root 用户名

问题描述 投票:0回答:3

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

如何将用户名从

root
更改为另一个用户名,比如说
admin
?最好从命令行。

mysql database rename root superuser
3个回答
41
投票

连接MySQL后运行

use mysql;
update user set user='admin' where user='root';
flush privileges;

就是这样。

如果您还想更改密码,请在 MySQL 中< 5.7, run

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
投票

我只是想说,对我来说,没有“密码”一栏。

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

所以命令是

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

我不是 MySQL 专家,所以我不确定到底为什么,但我说的是正确的,至少就我而言。


0
投票

例如,您可以将用户名

root
更改为
john
,如下所示:

RENAME USER 'root'@'localhost' to 'john'@'localhost';

或者:

UPDATE mysql.user SET User='john' WHERE User='root';
FLUSH PRIVILEGES;

然后就可以登录MySQL了:

mysql -u john -p
© www.soinside.com 2019 - 2024. All rights reserved.