2016-10-11 62 views
0

如何更新mysql 5.7中的root用戶認證字符串?更新mysql root用戶密碼?

我已經試過:

UPDATE mysql.user SET authentication_string='-?"adBSasfasdfAWw-9?^2}-H'%[email protected]' WHERE user='root'; 

,但沒有運氣。

我哪裏錯了?

+0

你的嘗試有一個明顯的語法錯誤。使用'''分配密碼時要小心。不要忘記你可以用'mysqladmin password XXXX'來指定你的密碼。 – tadman

回答

1

https://dev.mysql.com/doc/refman/5.7/en/assigning-passwords.html

並使用SET PASSWORD FOR 'root'@'localhost';

不要直接更新MySQL的密碼數據,因爲不同的身份驗證的插件可能有不同的哈希密碼。 SET PASSWORD將此考慮在內。

而且不要在互聯網上發佈您的root密碼。 :-)

+0

謝謝,我以這個root密碼爲例,設置了密碼行,給出錯誤,你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第1行''附近使用正確的語法。 – panthro

+0

聽起來像你沒有關閉報價。 –