我在 Ubuntu 中运行 MySQL,默认安装。
如何将用户名从
root
更改为另一个用户名,比如说 admin
?最好从命令行。
连接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';
我只是想说,对我来说,没有“密码”一栏。
要更改密码,正确的字段是authentication_string
所以命令是
update user set authentication_string=PASSWORD('new password') where user='admin';
我不是 MySQL 专家,所以我不确定到底为什么,但我说的是正确的,至少就我而言。
例如,您可以将用户名
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