我在Ubuntu中运行MySQL,默认安装。
如何将用户名从root
更改为另一个用户名,让我们说admin
?最好来自命令行。
答案 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专家,所以我不确定为什么,但我说的是正确的,至少在我的情况下。