2013-10-23 57 views

回答

26

連接到MySQL運行後

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

就是這樣。

如果你也想改密碼,在MySQL 5.7 <,flush privileges;之前運行

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

。在MySQL> = 5.7,在userpassword場更名爲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的專家,所以我不知道確切原因,但我說的是正確的,至少在我的情況下。

+1

這隻發生在MySQL 5.7之後,當我發佈我的答案時,情況並非如此。我更新了我的答案。 –