今天在配置mysql5.7.14免安裝版時執行時 mysqld --initialize --console未生成隨機密碼,所以嘗試修改密碼。已下是修改步驟和截圖
1.打開任務管理器關閉mysqld
2.切換到bin目錄下執行:mysqld--skip-grant-tables
3.打開一個新的cmd同樣切換到bin目錄下,執行mysql
4.執行show databases;會看到你的數據庫
5.執行 use mysql(數據庫名); 切換到你想要的數據庫
6.執行showtables;查看數據庫中的表這裏user表在最後
7.執行select user,host,password from user; 查詢user表中的字段和值(出現錯誤說明password字段已經更改)
8.執行select user,host,authentication_string from user;(說明password字段已經改爲authentication_string字段)
9.修改密碼
若查詢password存在則執行修改密碼 update user setpassword= password("*******") where user="root"
否則執行update user set authentication_string = password("*******")where user="root"
10.退出 mysql 重新啓動(表示修改成功)